regular expressions


In [3]:
input_str = "Yes, my zip code is 12345. I heard that Gary's zip code is 23456. But 212 is not a zip code."

In [5]:
import re
zips= re.findall(r"\d{5}", input_str)
zips


Out[5]:
['12345', '23456']

In [8]:
from urllib.request import urlretrieve
urlretrieve("https://raw.githubusercontent.com/ledeprogram/courses/master/databases/data/enronsubjects.txt", "enronsubjects.txt")


Out[8]:
('enronsubjects.txt', <http.client.HTTPMessage at 0x1098a96d8>)

In [9]:
subjects = [x.strip() for x in open("enronsubjects.txt").readlines()] #x.trip()[\n]

In [10]:
subjects[:10]


Out[10]:
['# This file contains the subject lines from every message in the EnronSent corpus.',
 '# For more information, see http://verbs.colorado.edu/enronsent',
 '',
 'Headcount',
 'utilities roll',
 'utilities roll',
 'TIME SENSITIVE: Executive Impact & Influence Program Survey',
 'TIME SENSITIVE: Executive Impact & Influence Program Survey',
 'Wow',
 'Wow']

In [11]:
subjects[-10]


Out[11]:
'Hello'

In [12]:
[line for line in subjects if line.startswith("Hi!")]


Out[12]:
['Hi!',
 'Hi!',
 'Hi!!!!',
 'Hi!!!',
 'Hi!!!',
 'Hi!!',
 'Hi!',
 'Hi!',
 'Hi!',
 'Hi!!',
 'Hi!',
 'Hi!',
 'Hi!',
 'Hi!',
 'Hi!',
 'Hi!',
 'Hi!',
 'Hi!',
 'Hi!',
 'Hi!!  How are you?',
 'Hi!',
 'Hi!',
 'Hi!',
 'Hi!',
 'Hi!',
 'Hi!',
 'Hi!',
 'Hi!',
 'Hi!',
 'Hi!',
 'Hi!',
 'Hi!']

In [13]:
import re

In [14]:
[line for line in subjects if re.search("shipping", line)] # if line string match the "" parameter


Out[14]:
['FW: How to use UPS for shipping on the internet',
 'FW: How to use UPS for shipping on the internet',
 'How to use UPS for shipping on the internet',
 'FW: How to use UPS for shipping on the internet',
 'FW: How to use UPS for shipping on the internet',
 'How to use UPS for shipping on the internet',
 'lng shipping/mosk meeting in tokyo 2nd of feb',
 'lng shipping/mosk meeting in tokyo 2nd of feb',
 'Re: lng shipping',
 'Re: lng shipping',
 'Re: lng shipping',
 'Re: lng shipping',
 'Re: lng shipping',
 'lng shipping',
 'Re: lng shipping',
 'Re: lng shipping',
 'Re: lng shipping',
 'lng shipping',
 'lng shipping',
 'lng shipping',
 'Re: lng shipping',
 'lng shipping']

metacharacters

special characters that you can use in regular expressions that have a special meaning: they stand in for multiple different characters of the same "class"

.: any char \w any alphanumeric char (a-z, A-Z, 0-9) \s any whitespace char ("_", \t,\n) \S any non-whitespace char \d any digit(0-9) . actual period


In [15]:
[line for line in subjects if re.search("sh.pping", line)] #. means any single character sh.pping is called class


Out[15]:
['FW: How to use UPS for shipping on the internet',
 'FW: How to use UPS for shipping on the internet',
 'How to use UPS for shipping on the internet',
 'FW: How to use UPS for shipping on the internet',
 'FW: How to use UPS for shipping on the internet',
 'How to use UPS for shipping on the internet',
 "FW: We've been shopping!",
 'Re: Start shopping...',
 'Start shopping...',
 'lng shipping/mosk meeting in tokyo 2nd of feb',
 'lng shipping/mosk meeting in tokyo 2nd of feb',
 'Re: lng shipping',
 'Re: lng shipping',
 'Re: lng shipping',
 'Re: lng shipping',
 'Re: lng shipping',
 'lng shipping',
 'Re: lng shipping',
 'Re: lng shipping',
 'Re: lng shipping',
 'lng shipping',
 'lng shipping',
 'lng shipping',
 'Re: lng shipping',
 'lng shipping',
 'FW: Online shopping',
 'Online shopping']

In [16]:
# subjects that contain a time, e.g., 5: 52pm or 12:06am 
[line for line in subjects if re.search("\d:\d\d\wm", line)] # \d:\d\d\wm a template read character by character


Out[16]:
['RE: 3:17pm',
 '3:17pm',
 "RE: It's On!!! - 2:00pm Today",
 "FW: It's On!!! - 2:00pm Today",
 "It's On!!! - 2:00pm Today",
 'Re: Registration Confirmation: Larry Summers on 12/6 at 1:45pm (was',
 'Re: Conference Call today 2/9/01 at 11:15am PST',
 'Conference Call today 2/9/01 at 11:15am PST',
 '5/24 1:00pm conference call.',
 '5/24 1:00pm conference call.',
 'FW: 07:33am EDT 15-Aug-01 Prudential Securities (C',
 'FW: 07:33am EDT 15-Aug-01 Prudential Securities (C',
 '07:33am EDT 15-Aug-01 Prudential Securities (C',
 "Re: Updated Mar'00 Requirements Received at 11:25am from CES",
 "Re: Updated Mar'00 Requirements Received at 11:25am from CES",
 "Re: Updated Mar'00 Requirements Received at 11:25am from CES",
 "Updated Mar'00 Requirements Received at 11:25am from CES",
 'Reminder: Legal Team Meeting -- Friday, 9:00am Houston time',
 'Thursday, March 7th 1:30-3:00pm: REORIENTATION',
 'Meeting at 2:00pm Friday',
 'Meeting at 2:00pm Friday',
 'Fw: 12:30pm Deadline for changes to letters or contracts today',
 '12:30pm Deadline for changes to letters or contracts today',
 'Johnathan actually resigned at 9:00am this morning',
 'FW: Enron Conference Call Today, 11:00am CST',
 'Enron Conference Call Today, 11:00am CST',
 'Meeting, Wednesday, January 23 at 10:00am at the Houstonian',
 'RE: TVA Meeting, Wednesday June13, 1:15pm, EB3125b',
 'TVA Meeting, Wednesday June13, 1:15pm, EB3125b',
 'Re: Dabhol Update: Conference Call Thursday, Dec. 28, 8:00am',
 'Dabhol Update: Conference Call Thursday, Dec. 28, 8:00am Houston time',
 'FW: Victoria Ashley Jones Born 5/25/01 7:31am.',
 'Fw: Victoria Ashley Jones Born 5/25/01 7:31am.',
 'Victoria Ashley Jones Born 5/25/01 7:31am.',
 'RE: Victoria Ashley Jones Born 5/25/01 7:31am.',
 'Fw: Victoria Ashley Jones Born 5/25/01 7:31am.',
 'Victoria Ashley Jones Born 5/25/01 7:31am.',
 'RE: UCSF Cogen Calculation Conf Call, 10/12/01 at 8:00am PST',
 'UCSF Cogen Calculation Conf Call, 10/12/01 at 8:00am PST',
 'FW: Confirmation:  UCSF Cogen Conf Call. 10/22/02 at 8:00am',
 '=09RE: Confirmation:  UCSF Cogen Conf Call. 10/22/02 at 8:00am PST/=',
 '=09Confirmation:  UCSF Cogen Conf Call. 10/22/02 at 8:00am PST/10:0=',
 'RE: Confirmation:  UCSF Cogen Conf Call. 10/22/02 at 8:00am',
 '=09Confirmation:  UCSF Cogen Conf Call. 10/22/02 at 8:00am PST/10:0=',
 'Re: March expenses - deadline 04-04-01 2:00pm',
 'Cirque - Jan 24 5:00pm show']

In [17]:
[line for line in subjects if re.search("\.\.\.\.\.", line)]


Out[17]:
['Re: Hmmmmm........',
 'Hmmmmm........',
 'RE: hum......free fall in wti started a little early',
 'hum......free fall in wti started a little early',
 'RE: hum......free fall in wti started a little early',
 'RE: hum......free fall in wti started a little early',
 'RE: hum......free fall in wti started a little early',
 'hum......free fall in wti started a little early',
 'RE: Leaving Enron.....',
 'Leaving Enron.....',
 'Fwd: Football season is here.....this one is terrible, nonetheless,',
 'Fwd: Football season is here.....this one is terrible, nonetheless,',
 'Football season is here.....this one is terrible, nonetheless, it',
 'Re: Just a little something to make you smile.......',
 'Just a little something to make you smile.......',
 'Just a little something to make you smile.......',
 'Re: Congratulations, etc...................',
 'Congratulations, etc...................',
 "Re: Fw: it ain't easy.....",
 'FW: Message from Boeing.......',
 'FW: Message from Boeing.......',
 'FW: Message from Boeing.......',
 'Message from Boeing.......',
 'RE: I AM THANKFUL FOR ......',
 'Re: I AM THANKFUL FOR ......',
 'RE: I AM THANKFUL FOR ......',
 'Re: I AM THANKFUL FOR ......',
 'RE: I AM THANKFUL FOR ......',
 'Re: I AM THANKFUL FOR ......',
 'FW: I AM THANKFUL FOR ......',
 'FW: I AM THANKFUL FOR ......',
 "Re: Fwd: Why you don't drink till you pass out.....",
 "Fwd: Why you don't drink till you pass out.....",
 "Fwd: Why you don't drink till you pass out.....",
 "Fwd: Why you don't drink till you pass out.....",
 "Why you don't drink till you pass out.....",
 "RE: FW: Nostradamus' prediction on WW3..................",
 "Re: FW: Nostradamus' prediction on WW3..................",
 'RE: Lets get the ball rolling......',
 'RE: Lets get the ball rolling......',
 'Lets get the ball rolling......',
 'Tell me that....................',
 'Re: Tell me that....................',
 'FW: Weekend Events.........',
 'FW: Weekend Events.........',
 'Weekend Events.........',
 'Re: FW: Never let a guy take a message.....',
 'How You Should Act...........',
 'WHAZZUP..........????',
 'WHAZZUP..........????',
 'WHAZZUP..........????',
 "RE: Haven't heard from you yet......",
 "=09Haven't heard from you yet......",
 'funny........',
 'Questions.........',
 'Re: Daily California Update.....',
 'Daily California Update.....',
 'Daily California Update.....',
 'Fw: Cast your vote..........',
 'Fw: Cast your vote..........',
 'Fw: Cast your vote..........',
 'Fw: Cast your vote..........',
 'Hey Chris..........',
 'Hey Chris..........',
 "FW: Robin & Peter Vint's going away party -  Friday March 15th  -\t boo hoo.....",
 'FW: BNP PARIBAS Commodity Futures AGA Survey......RESULTS!!',
 'BNP PARIBAS Commodity Futures AGA Survey......RESULTS!!',
 'FW: BNP PARIBAS Commodity Futures AGA Survey......RESULTS!!',
 'BNP PARIBAS Commodity Futures AGA Survey......RESULTS!!',
 'WHAZZUP..........????',
 'WHAZZUP..........????',
 'WHAZZUP..........????',
 'WHAZZUP..........????',
 'WHAZZUP..........????',
 'WHAZZUP..........????',
 'WHAZZUP..........????',
 'WHAZZUP..........????',
 'WHAZZUP..........????',
 'WHAZZUP..........????',
 'FW: Do you remember.........',
 'FW: Do you remember.........',
 'FW: Do you remember.........',
 'Fw: Priceless Series .........',
 'Fw: Priceless Series .........',
 'Fwd: Priceless Series .........',
 'FW: I have moved, but my Phone has not .....',
 'I have moved, but my Phone has not .....',
 'RE: I have moved, but my Phone has not .....',
 'I have moved, but my Phone has not .....',
 'Re: MEXICO.....PLANS FOR GETTING ADDITIONAL LEGAL RESOURCES -',
 'FW: For hours of endless revenge..........',
 'FW: For hours of endless revenge..........',
 'FW: For hours of endless revenge..........',
 'For hours of endless revenge..........',
 'RE: Three new additions to the world.........',
 'Three new additions to the world.........',
 'FW: Three new additions to the world.........',
 'RE: Three new additions to the world.........',
 'Three new additions to the world.........',
 'FW: Batter up........(your gonna love this)',
 'FW: Batter up........(your gonna love this)',
 'Fwd: [Fwd: [FW: FW: I said a prayer for you just now.......]]',
 'Fwd: [Fwd: [FW: FW: I said a prayer for you just now.......]]',
 'Fwd: [Fwd: [FW: FW: I said a prayer for you just now.......]]',
 'Fwd: [Fwd: [FW: FW: I said a prayer for you just now.......]]',
 'Fwd: [FW: FW: I said a prayer for you just now.......]',
 'FW: FW: I said a prayer for you just now.......',
 'Re: Updating Regulatory Affairs Database.....',
 'Updating Regulatory Affairs Database.....',
 'SOME PEOPLE FOLLOW THEIR HEARTS..........OTHERS FOLLOW',
 'FW: Life......',
 'FW: Life......',
 'Re: TIME heals all .....',
 'Re: Yes but...........',
 'Yes but...........',
 'Positively the last word .....',
 'Positively the last word .....',
 'Positively the last word .....',
 'Re: Positively the last word .....',
 'Positively the last word .....',
 'Some municipal bonds for you to look at.....',
 'Some municipal bonds for you to look at.....',
 'Re: Publishable Research......',
 'Publishable Research......',
 'Publishable Research......',
 'I just like hearing it.....',
 'I just like hearing it.....',
 'RE: Confidential.....(US Engineering/Telecoms Senior Executive)',
 'Confidential.....(US Engineering/Telecoms Senior Executive)',
 'Re: FW: Mike Curry has signed and returned docs.....',
 'Fw: Cast your vote..........',
 'Fw: Cast your vote..........',
 'Fw: Cast your vote..........',
 'RE: Our tree trimming storey.....',
 'RE: Our tree trimming storey.....',
 'RE: Our tree trimming storey.....',
 'Our tree trimming storey.....',
 'RE: Our tree trimming storey.....',
 'Our tree trimming storey.....',
 'FW: Our tree trimming storey.....',
 'Our tree trimming storey.....',
 'FW: slut......serves her right haha',
 'slut......serves her right haha',
 'FW: slut......serves her right haha',
 'FW: slut......serves her right haha',
 'slut......serves her right haha',
 'FW: slut......serves her right haha',
 'FW: slut......serves her right haha',
 'slut......serves her right haha',
 'FW: slut......serves her right haha',
 'FW: slut......serves her right haha',
 'slut......serves her right haha',
 'FW: slut......serves her right haha',
 'FW: slut......serves her right haha',
 'slut......serves her right haha',
 'Re: FW: slut......serves her right haha',
 'RE: FW: slut......serves her right haha',
 'Re: Losers Wanted......Again',
 'Fw: Someone has way too much time on their hands......',
 'Fw: Someone has way too much time on their hands......',
 'FW: Someone has way too much time on their hands......',
 "Fw: What We've Learned From Watching Porn......",
 "Fw: What We've Learned From Watching Porn......",
 "FW: What We've Learned From Watching Porn......",
 "FW: What We've Learned From Watching Porn......",
 "Fw: What We've Learned From Watching Porn......",
 "Fw: What We've Learned From Watching Porn......",
 "FW: What We've Learned From Watching Porn......",
 "FW: What We've Learned From Watching Porn......",
 "Fw: What We've Learned From Watching Porn......",
 "Fw: What We've Learned From Watching Porn......",
 "FW: What We've Learned From Watching Porn......",
 "FW: What We've Learned From Watching Porn......",
 "Re: Fw: What We've Learned From Watching Porn......",
 "RE: What We've Learned From Watching Porn......",
 'FW: slut......serves her right haha',
 'slut......serves her right haha',
 'FW: slut......serves her right haha',
 'FW: slut......serves her right haha',
 'slut......serves her right haha',
 'FW: slut......serves her right haha',
 'FW: slut......serves her right haha',
 'slut......serves her right haha',
 'FW: slut......serves her right haha',
 'FW: slut......serves her right haha',
 'slut......serves her right haha',
 'FW: slut......serves her right haha',
 'FW: slut......serves her right haha',
 'slut......serves her right haha',
 'Re: FW: slut......serves her right haha',
 'RE: FW: slut......serves her right haha',
 'RE: Dear Abby.......',
 'FW: Dear Abby.......',
 'FW: Dear Abby.......',
 'FW: Dear Abby.......',
 'Dear Abby.......',
 'Dear Abby.......',
 'Re: Fw: your voice..........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'FW: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'FW: Mahmassani VaR........',
 'FW: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'Mahmassani VaR........',
 'FW: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'Mahmassani VaR........',
 'FW: Weekend Events.........',
 'FW: Weekend Events.........',
 'Weekend Events.........',
 'RE: Memories.......',
 'Memories.......',
 'FW: Memories.......',
 'RE: Memories.......',
 'Memories.......',
 "Re: FW: We'll Miss You Steffy.......",
 "FW: We'll Miss You Steffy.......",
 "FW: We'll Miss You Steffy.......",
 "FW: We'll Miss You Steffy.......",
 "We'll Miss You Steffy.......",
 "RE: FW: We'll Miss You Steffy.......",
 "RE: FW: We'll Miss You Steffy.......",
 "Re: FW: We'll Miss You Steffy.......",
 "FW: We'll Miss You Steffy.......",
 "FW: We'll Miss You Steffy.......",
 "FW: We'll Miss You Steffy.......",
 "We'll Miss You Steffy.......",
 'Re: Fw: things to ponder.....',
 'BNP PARIBAS AGA Survey......RESULTS!!',
 'BNP PARIBAS AGA Survey......RESULTS!!',
 'BNP PARIBAS AGA Survey......RESULTS!!',
 'AM I FREE.....',
 'I feel good..........(for the first time since being here)',
 'RE: Dare I say.....Run?',
 'RE: Dare I say.....Run?',
 'Dare I say.....Run?',
 'BNP PARIBAS AGA Survey......RESULTS!!',
 'BNP PARIBAS AGA Survey......RESULTS!!',
 'If you double cross them...... they will kill you.',
 'Re: Long distance call........',
 'Re: Just a short note.........',
 'FW: Read Storyline first.........',
 '? Fwd: Read Storyline first.........',
 'Re: Thinking of you...........',
 "Re: Haven't heard from you in a while........",
 'RE: ENRAPTURED OFFICE GUESTS......WATCH YOUR STEP....YOU MAY BE',
 'ENRAPTURED OFFICE GUESTS......WATCH YOUR STEP....YOU MAY BE ENSNARED BY A BLONDE!!!!!!!',
 'RE: Some news.....',
 'Some news.....',
 'LEGAL CONFERENCE - SHIRT SIZE......MORE INFORMATION',
 'FW: FW: If the Taliban win.......',
 'Fwd: FW: If the Taliban win.......',
 'Fwd: FW: If the Taliban win.......',
 'FW: If the Taliban win.......',
 'FW: If the Taliban win.......',
 'FW: BE SOMEBODY.....',
 'BE SOMEBODY.....',
 'RE: Get together.....',
 'Re: Get together.....',
 'RE: i was thinking.....',
 'i was thinking.....',
 'Fw: cat clip............',
 'Fw: cat clip............',
 'Fw: cat clip............',
 'cat clip............',
 'Fw: cat clip............',
 'Fw: cat clip............',
 'Fw: cat clip............',
 'cat clip............',
 'Fw: cat clip............',
 'Fw: cat clip............',
 'Fw: cat clip............',
 'cat clip............',
 'Fw: cat clip............',
 'Fw: cat clip............',
 'Fw: cat clip............',
 'cat clip............',
 'Fw: cat clip............',
 'Fw: cat clip............',
 'Fw: cat clip............',
 'cat clip............',
 'FW: Message from Boeing.......',
 'FW: Message from Boeing.......',
 'Message from Boeing.......',
 'FW: I AM THANKFUL FOR ......',
 'FW: I AM THANKFUL FOR ......',
 'RE: I still have not received the SD Warren Contract yet......',
 'I still have not received the SD Warren Contract yet......',
 'FW: Only the dog knows.......',
 'FW: Only the dog knows.......',
 'FW: Only the dog knows.......',
 'FW: Only the dog knows.......',
 'FW: Only the dog knows.......',
 'FW: Only the dog knows.......',
 'STORAGE CAPACITY IN CAPACITY IN TEXAS(BROADER AREA THAN ERCOT).....we agreed to "RELEVANT AREA"  WHICH IS DIFFERENT FROM TX)',
 'Happy Belated Birthday and .......',
 'Re: Dropping you a line.....',
 'Dropping you a line.....',
 'Dropping you a line.....',
 'I love my new job.....',
 'Raindrops keep falling on my head.....',
 'FW: Raindrops keep falling on my head.....',
 'RE: Raindrops keep falling on my head.....',
 'Raindrops keep falling on my head.....',
 'RE: Raindrops keep falling on my head.....',
 'RE: Raindrops keep falling on my head.....',
 'Raindrops keep falling on my head.....',
 'RE: Well.....',
 'Well.....',
 'RE: Well.....',
 'Well.....',
 'RE: Well.....',
 'RE: Well.....',
 'RE: Well.....',
 'RE: Well.....',
 'FW: words on A&M......',
 'Fw: words on A&M......',
 'FW: words on A&M......',
 'Re: Disregard earlier e-mail.............wrong Susan........sorry.',
 'Disregard earlier e-mail.............wrong Susan........sorry.',
 'Phew.....',
 'Hi.............you',
 'Re: Please call when you get a chance...............',
 'Re: My role has changed.........',
 'My role has changed.........',
 'Please approve and forward........',
 'Please approve and forward........',
 "FW: duuuuuuuuuuuuuuuuude...........what's up?",
 "RE: duuuuuuuuuuuuuuuuude...........what's up?",
 "RE: duuuuuuuuuuuuuuuuude...........what's up?",
 'FW: Greenhouse Gas Strategy Discussion, Nov. 20.....',
 'Greenhouse Gas Strategy Discussion, Nov. 20.....',
 'RE: Greenhouse Gas Strategy Discussion, Nov. 20.....',
 'RE: Greenhouse Gas Strategy Discussion, Nov. 20.....',
 'FW: Greenhouse Gas Strategy Discussion, Nov. 20.....',
 'Greenhouse Gas Strategy Discussion, Nov. 20.....',
 'FW: funny........',
 'funny........',
 'FW: funny........',
 'funny........',
 'Work, work, work.....',
 'RE: Work, work, work.....',
 "Just in case Enron doesn't work out for you.....",
 'Voice from the past.....',
 'An interesting take on the situation.....',
 'Re: TIME heals all .....',
 'TIME heals all .....',
 'TIME heals all .....',
 'You can see it coming.....',
 'FW: For hours of endless revenge..........',
 'FW: For hours of endless revenge..........',
 'For hours of endless revenge..........',
 'FW: COP-7 Outcomes Conference Call, Nov. 20.....',
 'COP-7 Outcomes Conference Call, Nov. 20.....',
 'FW: Proctor & Gamble.....and Derivatives',
 'FW: Proctor & Gamble.....and Derivatives',
 'FW: Proctor & Gamble.....and Derivatives',
 'RE: Proctor & Gamble.....and Derivatives',
 'Proctor & Gamble.....and Derivatives',
 "RE: I'm worried..... Are you ok?",
 "I'm worried..... Are you ok?",
 'RE: The Holidays.....',
 'FW: The Holidays.....',
 'RE: Hear we go........',
 'Hear we go........',
 'RE: Great come back......',
 'Great come back......',
 'Re: Taken to School by Sheedy.....',
 'FW: Message from Boeing.......',
 'FW: Message from Boeing.......',
 'FW: Message from Boeing.......',
 'FW: Message from Boeing.......',
 'Message from Boeing.......',
 'RE: checking in.....hoping no one you know was lost or injured',
 'i would have done this but i was toooo busy.....',
 "RE: Haven't heard from you yet......",
 "=09Haven't heard from you yet......"]

In [18]:
# subject lines that have dates, e.g. 12/01/99
[line for line in subjects if re.search("\d\d/\d\d/\d\d", line)]


Out[18]:
["Enron's December physical fixed price deals as of 11/28/00",
 "Enron's December physical fixed price deals as of 11/28/00",
 "FW: Enron' s August Baseload Physical Fixed Price Transactions as of 07/27/01",
 "Enron' s August Baseload Physical Fixed Price Transactions as of 07/27/01",
 "FW: Enron' s August Baseload Physical Fixed Price Transactions as of 07/27/01",
 "Enron' s August Baseload Physical Fixed Price Transactions as of 07/27/01",
 'FW: FERC Special Meetings on Friday 10/26/01 and Monday 10/29/01',
 'FERC Special Meetings on Friday 10/26/01 and Monday 10/29/01',
 'RE: Confirmation: Risk Management Simulation Meeting 10/30/01',
 'Confirmation: Risk Management Simulation Meeting 10/30/01',
 'RE: Confirmation: Risk Management Simulation Meeting 10/30/01',
 'RE: Confirmation: Risk Management Simulation Meeting 10/30/01',
 'ACCESS Trades for 11/09/00',
 'ACCESS Trades for 11/09/00',
 'ACCESS Trades 11/03/00',
 'ACCESS Trades 11/03/00',
 'FW: Enron Mentions - 06/04/01',
 'Enron Mentions - 06/04/01',
 'RE: Thursday 10/11/01',
 'Thursday 10/11/01',
 'Re: ENW Staff Mtg. Thursday, 01/11/01',
 'ENW Staff Mtg. Thursday, 01/11/01',
 'Re: Credit Watch List--12/27/00',
 'Credit Watch List--12/27/00',
 'Re: ENW Staff Mtg. Thursday, 12/21/00',
 'ENW Staff Mtg. Thursday, 12/21/00',
 'MPR 01/26/00',
 'Expense Report for Stephen Schwarz Dated 12/20/99',
 'Revised presentation with Andy=01,s comments - 04/11/01',
 'FW: COMMODITY NOTIONAL CASH FLOWS AS OF 10/24/01 - REVISED in USD',
 'FW: COMMODITY NOTIONAL CASH FLOWS AS OF 10/24/01 - REVISED in USD',
 'FW: COMMODITY NOTIONAL CASH FLOWS AS OF 10/24/01 - REVISED in USD',
 'COMMODITY NOTIONAL CASH FLOWS AS OF 10/24/01',
 'FW: EOL Transcation Counts - 10/22/01',
 'EOL Transcation Counts - 10/22/01',
 'EOL Transcation Counts - 10/22/01',
 '=?ANSI_X3.4-1968?Q?Revised_presentation_with_Andy=3Fs_comments_-_04/11/01?=',
 "Revised presentation with Andy's comments - 04/11/01",
 'RE: Results of Duke Meeting  09/20/01',
 'Results of Duke Meeting  09/20/01',
 'RE: Results of Duke Meeting  09/20/01',
 'RE: Results of Duke Meeting  09/20/01',
 'RE: Results of Duke Meeting  09/20/01',
 'Results of Duke Meeting  09/20/01',
 'RE: Results of Duke Meeting  09/20/01',
 'RE: Results of Duke Meeting  09/20/01',
 'RE: Results of Duke Meeting  09/20/01',
 'RE: Results of Duke Meeting  09/20/01',
 'RE: Results of Duke Meeting  09/20/01',
 'Results of Duke Meeting  09/20/01',
 'FW: Results of Duke Meeting  09/20/01',
 'Results of Duke Meeting  09/20/01',
 'Flowing Gas -  Internal UAT & External Beta testing complete: 09/28/01',
 'FW: Production Migration 10/28/01',
 'Production Migration 10/28/01',
 'RE: Final AM Process for 10/26/01',
 'FW: Final AM Process for 10/26/01',
 'Final AM Process for 10/26/01',
 'TW Customer Meeting - 10/23/01',
 'RE: TW Customer Meeting - 10/23/01',
 'TW Customer Meeting - 10/23/01',
 'RE: TW Customer Meeting - 10/23/01',
 'RE: TW Customer Meeting - 10/23/01',
 'RE: TW Customer Meeting - 10/23/01',
 'TW Customer Meeting - 10/23/01',
 'RE: PVR 07/16/01',
 'FW: PVR 07/16/01',
 'PVR 07/16/01',
 'Transwestern 12/01/01 Nominations',
 'FW: Transwestern 12/01/01 Nominations',
 'Transwestern 12/01/01 Nominations',
 'Demarc Allocation Conference Call - 11/06/01',
 'FW: Demarc Allocation Conference Call - 11/06/01',
 'Re: Demarc Allocation Conference Call - 11/06/01',
 'FW: Demarc Allocation Conference Call - 11/06/01',
 'Re: Demarc Allocation Conference Call - 11/06/01',
 'RE: Demarc Allocation Conference Call - 11/06/01',
 'RE: Demarc Allocation Conference Call - 11/06/01',
 'RE: Demarc Allocation Conference Call - 11/06/01',
 'FW: Demarc Allocation Conference Call - 11/06/01',
 'Re: Demarc Allocation Conference Call - 11/06/01',
 'RE: Demarc Allocation Conference Call - 11/06/01',
 'Re: Demarc Allocation Conference Call - 11/06/01',
 'Demarc Allocation Conference Call - 11/06/01',
 'Re: FW: Daily Commentary, 11/17/00',
 'Re: Raptor Position Reports for 11/20/00',
 'RE: Travel arrangements for 12/12/2001 and 12/13/01',
 'Travel arrangements for 12/12/2001 and 12/13/01',
 'Materials for MC Working Group Meeting 12/13/00',
 'Materials for MC Working Group Meeting 12/13/00',
 'Materials for MC Working Group Meeting 12/13/00',
 'Materials for MC Working Group Meeting 12/13/00',
 'RE: 705512.1 -  07/24/01',
 '705512.1 -  07/24/01',
 'FW: Enron CSA 12/17/97 - Signed',
 'Enron CSA 12/17/97 - Signed',
 'RE: Enron CSA 12/17/97 - Signed',
 'RE: Enron CSA 12/17/97 - Signed',
 'FW: Enron CSA 12/17/97 - Signed',
 'Enron CSA 12/17/97 - Signed',
 'FW: Enron CSA 12/17/97 - Signed',
 'Enron CSA 12/17/97 - Signed',
 'FW: Enron CSA 12/17/97 - Signed',
 'FW: Enron CSA 12/17/97 - Signed',
 'Enron CSA 12/17/97 - Signed',
 'RE: Start Date: 10/18/01; HourAhead hour: 9; <CODESITE>',
 'Start Date: 10/18/01; HourAhead hour: 9; <CODESITE>',
 'RE: Start Date: 10/18/01; HourAhead hour: 9;  <CODESITE>',
 'Start Date: 10/18/01; HourAhead hour: 9; <CODESITE>',
 'RE: Morn Meet 10/26/01',
 'Re: Morn Meet 10/26/01',
 'ENA/FPL Analysis for 12/14/01',
 'ENA/FPL Analysis for 12/14/01',
 'Re: FW: RE: Legislative Report (07/05/2001) -- IEP',
 'Re: Tickets for Larry Summers Speech on 12/06/00',
 'Re: FW: IEP Legislative Report (07/26/01)',
 'Re: EMERGENCY CONFERENCE REGARDING CALIFORNIA -- 10/21/2000 --',
 'EMERGENCY CONFERENCE REGARDING CALIFORNIA -- 10/21/2000 -- FINAL',
 'EMERGENCY CONFERENCE REGARDING CALIFORNIA -- 10/21/2000 -- FINAL',
 'Re: CAISO List of Unavailable QF Facilities as of 12/11/00',
 'Barton Statement on CA Electricity Situation, 01/05/01',
 'Strategic Opportunities 10/19/00  (Sempra)',
 'FW: CMTA Legislative Weekly - 09/06/01',
 'CMTA Legislative Weekly - 09/06/01',
 'RE: 11/28/01 Press Release',
 '=0911/28/01 Press Release',
 'RE: IEP Board Special Session w/Contract Lobbyist on 12/13/01,',
 'FW: IEP Board Special Session w/Contract Lobbyist on 12/13/01,',
 'IEP Board Special Session w/Contract Lobbyist on 12/13/01,',
 'RE: IEP Board Special Session w/Contract Lobbyist on 12/13/01,',
 'RE: IEP Board Special Session w/Contract Lobbyist on 12/13/01,',
 'RE: IEP Board Special Session w/Contract Lobbyist on 12/13/01,',
 'FW: IEP Board Special Session w/Contract Lobbyist on 12/13/01,',
 'IEP Board Special Session w/Contract Lobbyist on 12/13/01,',
 'RE: IEP Board Special Session w/Contract Lobbyist on 12/13/01,',
 'FW: IEP Board Special Session w/Contract Lobbyist on 12/13/01,',
 'RE: IEP Board Special Session w/Contract Lobbyist on 12/13/01,',
 'FW: IEP Board Special Session w/Contract Lobbyist on 12/13/01,',
 'IEP Board Special Session w/Contract Lobbyist on 12/13/01,',
 'FW: CMTA Legislative Weekly - 10/15/01',
 'CMTA Legislative Weekly - 10/15/01',
 'Re: FW: RE: Legislative Report (07/05/2001) -- IEP',
 'RE: CANCELLED-Power Origination Mtg. tomorrow 10/30/01',
 'CANCELLED-Power Origination Mtg. tomorrow 10/30/01',
 'Re: Request for 12/31/00 Stock Holdings',
 'Doyle Cost Summary thru 12/28/00',
 'Doyle Cost Summary thru 12/28/00',
 'FW: Message Points from Mtg 11/14/01',
 'Message Points from Mtg 11/14/01',
 'FW: 11/15/01 Revised Msg Points',
 '11/15/01 Revised Msg Points',
 'FW: Msg Points from 11/16/01 mtg.',
 'Msg Points from 11/16/01 mtg.',
 'FW: 11/15/01 Revised Msg Points',
 '11/15/01 Revised Msg Points',
 'FW: Message Points 11/20/01',
 'Message Points 11/20/01',
 'RE: TW Daily Balance 09/27/01',
 'RE: TW Daily Balance 09/27/01',
 'FW: TW Daily Balance 09/27/01',
 'FW: TW Daily Balance 09/27/01',
 'TW Daily Balance 09/27/01',
 'RE: TW Daily Balance 01/14/2002',
 'TW Daily Balance 01/14/2002',
 'RE: TW Daily Balance 01/29/02',
 'TW Daily Balance 01/29/02',
 'Re: Canadian Credit Watch List--11/13/00',
 'Re: EOL Transactions - 02/02/00',
 'Re: Deal extension for 11/21/2000 for 98-439',
 'Re: Deal extension for 11/21/2000 for 98-439',
 'Re: Deal extension for 11/21/2000 for 98-439',
 'Re: Deal extension for 11/21/2000 for 98-439',
 'Re: Deal extension for 11/21/2000 for 98-439',
 'Deal extension for 11/21/2000 for 98-439',
 'Re: Deal extension for 11/21/2000 for 98-439',
 'Re: Deal extension for 11/21/2000 for 98-439',
 'Re: Deal extension for 11/21/2000 for 98-439',
 'Re: Deal extension for 11/21/2000 for 98-439',
 'Deal extension for 11/21/2000 for 98-439',
 'RE: S709101 - 04/03/01',
 'S709101 - 04/03/01',
 'RE: Staffing - Week of 11/26/01',
 'Staffing - Week of 11/26/01',
 'RE: Logistics Staffing - 11/12/01',
 'Logistics Staffing - 11/12/01',
 'RE: Staffing - 11/19/01',
 'Staffing - 11/19/01',
 'RE: HPL/Conoco - Teco Waha 03/23/01 Purchase',
 'HPL/Conoco - Teco Waha 03/23/01 Purchase',
 'Re: PG&E Summary of events - 12/29/99 - Legal question',
 'Re: PG&E Summary of events - 12/29/99 - Legal question',
 'Re: PG&E Summary of events - 12/29/99',
 'PG&E Summary of events - 12/29/99',
 'PG&E Summary of events - 12/29/99',
 "Susan's expense report 11/16/00",
 "Susan's expense report 11/16/00",
 'Re: TW Weekly 11/29/00',
 'TW Weekly 11/29/00',
 "Re: Susan's expense report 11/16/00",
 "Susan's expense report 11/16/00",
 "Susan's expense report 11/16/00",
 'Re: Cuiaba Events 12/13/00',
 'Re: Cuiaba Events 12/13/00',
 'Cuiaba Events 12/13/00',
 'FW: 2002 Plan Assessments as of 10/19/01 for ETS',
 '2002 Plan Assessments as of 10/19/01 for ETS',
 'FW: 2002 Plan Assessments as of 10/19/01 for EREC',
 '2002 Plan Assessments as of 10/19/01 for EREC',
 'FW: 2002 Plan Assessments as of 10/19/01 for EREC',
 'FW: 2002 Plan Assessments as of 10/19/01 for EREC',
 '2002 Plan Assessments as of 10/19/01 for EREC',
 'RE: FW: 2002 Plan Assessments as of 10/19/01 for EREC',
 'Re: FW: 2002 Plan Assessments as of 10/19/01 for EREC',
 '2002 Plan Assessments as of 10/19/01 for EREC',
 'FW: FW: 2002 Plan Assessments as of 10/19/01 for EREC',
 'Re: FW: 2002 Plan Assessments as of 10/19/01 for EREC',
 '2002 Plan Assessments as of 10/19/01 for EREC',
 'RE: FW: 2002 Plan Assessments as of 10/19/01 for EREC',
 'RE: FW: 2002 Plan Assessments as of 10/19/01 for EREC',
 'FW: FW: 2002 Plan Assessments as of 10/19/01 for EREC',
 'Re: FW: 2002 Plan Assessments as of 10/19/01 for EREC',
 '2002 Plan Assessments as of 10/19/01 for EREC',
 'FW: FW: 2002 Plan Assessments as of 10/19/01 for EREC',
 'FW: FW: 2002 Plan Assessments as of 10/19/01 for EREC',
 'RE: FW: 2002 Plan Assessments as of 10/19/01 for EREC',
 'FW: FW: 2002 Plan Assessments as of 10/19/01 for EREC',
 'Re: FW: 2002 Plan Assessments as of 10/19/01 for EREC',
 '2002 Plan Assessments as of 10/19/01 for EREC',
 'RE: TW Daily Balance 09/27/01',
 'FW: TW Daily Balance 09/27/01',
 'FW: TW Daily Balance 09/27/01',
 'TW Daily Balance 09/27/01',
 'Re: Daily Volume Requirements for 03/07/00',
 'Daily Volume Requirements for 03/07/00',
 'FW: BNP Paribas Commodity Futures NG MarketWatch for 04/26/02',
 'BNP Paribas Commodity Futures NG MarketWatch for 04/26/02',
 'FW: BNP Paribas Commodity Futures NG MarketWatch For 03/07/02',
 'BNP Paribas Commodity Futures NG MarketWatch For 03/07/02',
 'FW: BNP Paribas Commodity Futures AGA StorageWatch For 02/08/02',
 'BNP Paribas Commodity Futures AGA StorageWatch For 02/08/02',
 'Re: 12/29/2000 - MTM',
 'Re: 12/29/2000 - MTM',
 '12/29/2000 - MTM',
 '12/29/2000 - MTM',
 'Re: 12/26/2000 Enovate DPR',
 'Re: 11/16/2000 Enovate DPR - Draft',
 '11/16/2000 Enovate DPR - Draft',
 'Re: 11/15/2000 Enovate DPR',
 'FW: Credit Report--10/15/01',
 'Credit Report--10/15/01',
 'FW: 10/17/00 Credit Report',
 '10/17/00 Credit Report',
 'FW: Credit Report--10/18/01',
 'Credit Report--10/18/01',
 'FW: Credit Report--10/19/01',
 'Credit Report--10/19/01',
 'FW: Credit Report--10/22/01',
 'Credit Report--10/22/01',
 'FW: Credit Report--10/23/01',
 'Credit Report--10/23/01',
 'FW: Credit Report--10/26/01',
 'Credit Report--10/26/01',
 'FW: Credit Report--10/29/01',
 'Credit Report--10/29/01',
 'FW: Credit Report--10/30/01',
 'Credit Report--10/30/01',
 'FW: Credit Report--10/31/01',
 'Credit Report--10/31/01',
 "Enron's January 2001 Physical Fixed Price Transactions as of 12/28/00",
 "Enron's Jan01 Fixed Price Physical Deals as of 12/26/00",
 "Enron's Jan01 Fixed Price Physical Deals as of 12/26/00",
 'Curveshift 03/08/01',
 'FW: TRV Notification:  (West NG Basis Positions - 11/27/2001)',
 'TRV Notification: (West NG Basis Positions - 11/27/2001)',
 'November Baseload Transactions for Enron (West Desk) as of 10/30/2001',
 'Amended November Baseload Transactions for Enron (West Desk) as of 10/31/2001 - FINAL',
 'FW: Broker Report for 10/26/2001',
 'Broker Report for 10/26/2001',
 'Re: Rhythms Sale - 10/24/00',
 'Re: State Bar of Michigan e-Journal - 10/25/00',
 "Sheila Tweed's Revisions to 10/26/00 Draft",
 'follow up from our meeting 11/05/99',
 'follow up from our meeting 11/05/99',
 'Daily blessings 11/20/00',
 'Daily blessings 11/20/00',
 'Daily Blessing 11/21/00',
 'Daily Blessing 11/21/00',
 'Daily blessing 11/17/00',
 'Daily blessing 11/17/00',
 'Daily-Blessings 10/27/00',
 'Daily-Blessings 10/27/00',
 'Daily-Blessings 10/26/00',
 'Daily-Blessings 10/26/00',
 'Daily-Blessings 10/26/00',
 'Daily-Blessings 10/26/00',
 'Daily Blessing 11/22/00',
 'Daily Blessing 11/22/00',
 'FW: TCO - 12/01/01 RETAINAGE RATE (FUEL & UNACCOUNTED FOR VOLS)',
 'TCO - 12/01/01 RETAINAGE RATE (FUEL & UNACCOUNTED FOR VOLS)',
 'Re: FW: Enron Draft dated 10/11/00',
 'FW: Enron Draft dated 10/11/00',
 'RE: Enron Draft dated 10/11/00',
 'Counterparty Approval List for 04/21/00',
 'Counterparty Approval Lists for 05/05/00. 05/08/00 and 05/09/00',
 'Counterparty Approval Lists for 05/05/00. 05/08/00 and 05/09/00',
 'EOL Credit Responses 07/07/00',
 'EOL Credit Responses 07/10/00',
 'EOL Credit Responses 07/11/00',
 'EOL Credit Responses 07/10/00',
 'EOL Credit Responses 07/12/00',
 'EOL Credit Responses 07/13/00',
 'EOL Credit Responses 07/14/00',
 'EOL Credit Responses 07/17/00',
 'EOL Credit Responses 07/18/00',
 'EOL Credit Responses 07/19/00',
 'EOL Credit Responses 07/20/00',
 'EOL Credit Responses 07/21/00',
 'EOL Credit Responses 07/24/00',
 'EOL Credit Responses 07/25/00',
 'New Clickpaper Reg - 07/25/00',
 'New Clickpaper Reg - 07/25/00',
 'EOL Credit Responses 07/26/00',
 'EOL Credit Responses 07/24/00',
 'Re: EOL Credit Responses 07/27/00',
 'Re: EOL Credit Responses 07/28/00',
 'Re: EOL Credit Responses 07/31/00',
 'Re: EOL Credit Responses 07/31/00',
 'Re: EOL Credit Responses 07/31/00',
 'Re: EOL Credit Responses 07/31/00',
 'Re: EOL Credit Responses 08/02/00',
 'Re: EOL Credit Responses 08/03/00',
 'Re: EOL Credit Responses 08/04/00',
 'EOL Credit Responses 08/07/00',
 'EOL Credit Responses 08/08/00',
 'EOL Credit Responses 08/09/00',
 'EOL Credit Responses 08/10/00',
 'EOL Credit Responses 08/14/00',
 'EOL Credit Responses 08/11/00',
 'Re: EOL Credit Responses 08/09/00',
 'EOL Credit Responses 08/09/00',
 'EOL Credit Responses 08/15/00',
 'Re: EOL Credit Responses 08/14/00',
 'EOL Credit Responses 08/14/00',
 'Re: EOL Credit Responses 08/11/00',
 'EOL Credit Responses 08/11/00',
 'Re: EOL Credit Responses/GCP Setups 08/15/00',
 'Re: EOL Credit Responses/GCP Setups 08/15/00',
 'EOL Credit Responses 08/15/00',
 'EOL Credit Responses 08/16/00',
 'Re: EOL Credit Responses 08/14/00',
 'Re: EOL Credit Responses 08/14/00',
 'EOL Credit Responses 08/14/00',
 'EOL Credit Responses 08/16/00',
 'EOL Credit Responses 08/17/00',
 'EOL Credit Responses 08/18/00',
 'EOL Credit Responses 08/21/00',
 'EOL Credit Responses 08/22/00',
 'EOL Credit Responses 08/23/00',
 'EOL Credit Responses 08/24/00',
 'Re: EOL Credit Responses 08/23/00',
 'Re: EOL Credit Responses 08/14/00',
 'EOL Credit Responses 08/25/00',
 'EOL Credit Responses 08/28/00',
 'EOL Credit Responses 08/29/00',
 'Re: EOL Credit Responses 08/29/00',
 'Re: EOL Credit Responses 08/29/00',
 'Re: EOL Credit Responses 08/29/00',
 'EOL Credit Responses 08/30/00',
 'EOL Credit Responses 08/31/00',
 'EOL Credit Responses 09/01/00',
 'Re: EOL Credit Responses 09/01/00',
 'EOL Credit Responses 09/05/00',
 'EOL Credit Responses 09/06/00',
 'Re: EOL Credit Responses 08/29/00',
 'EOL Credit Responses 09/07/00',
 'EOL Credit Responses 09/11/00',
 'EOL Credit Responses 09/05/00',
 'EOL Credit Responses 09/08/00',
 'EOL Credit Responses 09/12/00',
 'EOL Credit Responses 09/08/00',
 'Re: EOL Credit Responses 09/06/00',
 'EOL Credit Responses 09/13/00',
 'Re: EOL Credit Responses 09/12/00',
 'EOL Credit Responses 09/12/00',
 'EOL Credit Responses 09/14/00',
 'EOL Credit Responses 09/15/00',
 'EOL Credit Responses 09/18/00',
 'Clickpaper Approvals 09/18/00',
 'EOL Credit Responses 09/19/00',
 'Re: EOL Credit Responses 09/19/00',
 'EOL Credit Responses 09/19/00',
 'EOL Credit Responses 09/20/00',
 'EOL Credit Responses 09/21/00',
 'Clickpaper Approvals 09/21/00',
 'EOL Credit Responses 09/22/00',
 'EOL Credit Responses 09/25/00',
 'EOL Credit Responses 09/26/00',
 'EOL Credit Responses 09/27/00',
 'Clickpaper Approvals 09/27/00',
 'Clickpaper Approvals 09/28/00',
 'EOL Credit Responses 09/28/00',
 'EOL Credit Responses 09/29/00',
 'EOL Credit Responses 10/02/00',
 'EOL Credit Responses 10/03/00',
 'EOL Credit Responses 10/04/00',
 'EOL Credit Responses 10/06/00',
 'EOL Credit Responses 10/05/00',
 'Counterparty Approval List for 10/05/00',
 'EOL Credit Responses 10/09/00',
 'Counterparty Approval List for 10/05/00',
 'ClickPaper Approvals for 10/05/00 and 10/06/00',
 'EOL Credit Responses 10/10/00',
 'EOL Credit Responses 10/11/00',
 'Counterparty Approval List for 10/10/00',
 'Re: ClickPaper Approvals for 10/05/00 and 10/06/00',
 'ClickPaper Approvals for 10/05/00 and 10/06/00',
 'EOL Credit Responses 10/16/00',
 'Re: EOL Credit Responses 10/16/00',
 'Re: EOL Credit Responses 10/16/00',
 'EOL Credit Responses 10/17/00',
 'Counterparty Approval List for 10/04/00',
 'EOL Credit Responses 10/18/00',
 'EOL Credit Responses 10/19/00',
 'EOL Credit Responses 10/18/00',
 'EOL Credit Responses 10/23/00',
 'Re: EOL Credit Responses 10/23/00',
 'EOL Credit Responses 10/24/00',
 'Re: EOL Credit Responses 10/24/00',
 'Counterparty Approval List for 10/23/00',
 'Re: EOL Credit Responses 10/24/00',
 'EOL Credit Responses 10/25/00',
 'Steel approvals 10/26/00',
 'Re:  Counterparty on 10/25/00 List',
 'EOL Credit Responses 10/26/00',
 'Re: EOL Credit Responses 10/26/00',
 'EOL Credit Responses 10/27/00',
 'EOL 10/30/00',
 'EOL 10/31/00',
 'Re: EOL 10/31/00',
 'EOL 11/01/00',
 'Counterparty Approval List for 10/31/00',
 'EOL Credit Responses 11/02/00',
 'EOL Credit Responses 11/03/00',
 'EOL Credit Responses 11/06/00',
 'EOL Credit Responses 11/07/00',
 'Counterparty Approval List for 11/07/00',
 'EOL Credit Responses 11/08/00',
 'EOL Credit Responses 11/09/00',
 'EOL Credit Responses 11/10/00',
 'Steel Approvals 11/13/00',
 'EOL Credit Responses 11/13/00',
 'Counterparty Approval for 11/08/00',
 'Counterparty Approval List for 11/10/00',
 'Re: EOL Credit GCP Responses 11/09/00',
 'EOL Credit Responses 11/09/00',
 'Re: EOL Credit GCP Responses 11/09/00',
 'Re: EOL Credit GCP Responses 11/09/00',
 'EOL Credit Responses 11/09/00',
 'Re: EOL Credit GCP Responses 11/09/00',
 'Re: EOL Credit GCP Responses 11/09/00',
 'Re: EOL Credit GCP Responses 11/09/00',
 'EOL Credit Responses 11/09/00',
 'Counterparty Approval List for 11/09/00',
 'EOL Credit Responses 11/14/00',
 'ClickPaper approvals 11/15/00',
 'EOL Credit Responses 11/15/00',
 'EOL Credit Responses 11/16/00',
 'EOL Credit Responses 11/16/00',
 'Counterparty Approval List for 11/15/00',
 'EOL Credit Responses 11/17/00',
 'EOL Credit Responses 11/27/00',
 'Name Overlays 11/27/00 pm',
 'Counterparty Approval List for 11/20/00',
 'EOL Credit Responses 11/29/00',
 'Re: EOL Credit - GCP Responses 11/29/00',
 'EOL Credit Responses 11/29/00',
 'EOL Credit Responses 11/30/00',
 'EOL Credit Responses 12/01/00',
 'EOL Credit Responses 12/04/00',
 'EOL Credit Responses 12/05/00',
 'Revised List for 11/30/00',
 'No, Not Again for 11/30/00',
 'ClickPaper Approvals for 11/30/00',
 'EOL Credit Responses 12/05/00',
 'EOL Credit Responses 12/12/00',
 'Counterparty Approval List for 12/11/00',
 'Counterparties for Review from 12/02/99',
 'Counterparties for Review from 12/02/99',
 'Counterparties for Review from 12/02/99',
 'Counterparties for Review from 12/02/99',
 'Counterparties for Review from 12/02/99',
 'EOL Credit Responses 12/15/00',
 'ClickPaper approvals, 12/18/00',
 'EOL Credit Responses 12/18/00',
 'EOL Credit Responses 12/19/00',
 'Counterparty Approvals for 12/18/00',
 'EOL Credit Responses 12/20/00',
 'ClickPaper Approvals for 12/18/00 and 12/19/00',
 'EOL Credit Responses 12/21/00',
 'EOL Credit Responses 12/22/00',
 'EOL Credit Responses 12/27/00',
 'Counterparty Approval List for 12/27/00',
 'EOL Credit Responses 12/28/00',
 'EOL Credit Responses 12/29/00',
 'EOL Credit Responses 01/02/00',
 'EOL Matrix Update -- PA Report 12/10/99',
 'EOL Matrix Update -- PA Report 12/10/99',
 'Counterparty List for 12/14/99',
 'Counterparty Approval List for 12/15/99',
 'EOL Counterparty List for 12/17/99',
 'Re: Credit Watch List 12/20/99',
 'Counterparty approval list for 12/20/99',
 'Counterparty Lists for 12/21/99 and 12/27/99',
 'Counterparty List for 12/28/99',
 'Approval List for 12/29/99',
 'Re: ENA Footnote for 12/31/00',
 'Counterparty Approval List for 01/20/00',
 'Counterparty Approval List for 01/26/00',
 'Counterparty Approval List for 01/27/00',
 'Revised 01/27/00 Counterparty List',
 'Counterparty Approval List for 02/02/00',
 'Counterparty Approval List for 02/03/00',
 'Counterparty Approval List for 02/04/00',
 'Counterparty Approval List for 02/09/00',
 'Counterparty Approval List for 02/10/00',
 'Counterparty Approval Lists for 02/14/00 , 02/15/00 and 02/16/00',
 'Counterparty Approval List for 02/17/00',
 'Counterparty Approval List for 02/18/00',
 'Counterparty Approval List for 02/22/00',
 'Counterparty Approval Lists for 02/23/00 and 02/24/00',
 'Counterparty Approval List for 02/25/00',
 'Counterparty Approval List for 03/09/00',
 'Counterparty Approvals for 03/15/00 and 03/17/00',
 'Counterparty Approvals for 03/22/00 and 03/23/00',
 'Counterparty Approval List for 04/03/00',
 'Counterparty Approval List for 04/14/00',
 'RiskNews - RiskNews Update - 27/04/2001',
 'RiskNews - RiskNews Update - 27/04/2001',
 'RiskNews - RiskNews Update - 27/04/2001',
 'RiskNews - RiskNews Update - 27/04/2001',
 'Risk Systems Enhancements Meeting 12/14/2000 - 9:00 a.m. - 10:00',
 'Risk Systems Enhancements Meeting 12/14/2000 - 9:00 a.m. - 10:00',
 'Cal Berkeley General Presentation Confirmation - 10/16/00',
 'Cal Berkeley General Presentation Confirmation - 10/16/00',
 'Cal Berkeley General Presentation Confirmation - 10/16/00',
 'Cal Berkeley General Presentation Confirmation - 10/16/00',
 'Cal Berkeley General Presentation Confirmation - 10/16/00',
 'Cal Berkeley General Presentation Confirmation - 10/16/00',
 'Cal Berkeley General Presentation Confirmation - 10/16/00',
 'Cal Berkeley General Presentation Confirmation - 10/16/00',
 '- latest RiskNews Update - 30/03/2001',
 '- latest RiskNews Update - 30/03/2001',
 '- latest RiskNews Update - 30/03/2001',
 '- latest RiskNews Update - 30/03/2001',
 'Items from Enerfax 12/21/99',
 'Items from Enerfax 12/21/99',
 '- latest RiskNews Update - 02/03/2001',
 '- latest RiskNews Update - 02/03/2001',
 '- latest RiskNews Update - 02/02/2001',
 '- latest RiskNews Update - 02/02/2001',
 '- latest RiskNews Update - 02/02/2001',
 '- latest RiskNews Update - 02/02/2001',
 'Summary, and electronic version of presentation slides on 06/28/2001',
 'RiskNews - RiskNews Update - 27/04/2001',
 'RiskNews - RiskNews Update - 27/04/2001',
 'RiskNews - RiskNews Update - 27/04/2001',
 'RiskNews - RiskNews Update - 27/04/2001',
 '<<Concur Expense Document>> - AMEX - 02/02/01',
 'Secretary of Def. Corp. Fellowship Program - 03/07/01',
 'Secretary of Def. Corp. Fellowship Program - 03/07/01',
 'Re: Daily Update/ Legislative activity - 08/24/00',
 'Re: Daily Update/ Legislative activity - 08/24/00',
 'Daily Update/ Legislative activity - 08/24/00',
 'FW: DRAFT 10/23/2001',
 'DRAFT 10/23/2001',
 'Possible press release before market open on 11/20/01',
 'FW: Possible press release before market open on 11/20/01',
 'Possible press release before market open on 11/20/01',
 'FW: Possible press release before market open on 11/20/01',
 'Possible press release before market open on 11/20/01',
 'Re: Rice University Interview 10/02/01',
 'RE: P&L 10/17/01',
 'P&L 10/17/01',
 'FW: 12/31/01 DPR',
 '12/31/01 DPR',
 'RE: Physical Gas Collections 11/26/01',
 'FW: Physical Gas Collections 11/26/01',
 'Physical Gas Collections 11/26/01',
 'Re: FW: OTC for 10/29/01',
 'FW: Trade Count for 10/25/01 as of 3.35 p.m.',
 'Trade Count for 10/25/01 as of 3.35 p.m.',
 'FW: ERV Notification:  (Schedule C - Month End - 09/28/2001)',
 'ERV Notification: (Schedule C - Month End - 09/28/2001)',
 'RE: Hedge Summary 04/06/01',
 'Hedge Summary 04/06/01',
 'FW: Management Summary and Hot List - 05/11/01',
 'FW: Management Summary and Hot List - 05/11/01',
 'Management Summary and Hot List - 05/11/01',
 'REMOVE FROM E-MAIL LIST! Re: MENA E-News 22/03/01',
 'MENA E-News 22/03/01',
 'Bullets 09/15/200',
 'Bullets 12/01/2000',
 'Bullets 12/08/2000',
 'Latest OBA imbalances, effective 12/10/01',
 'FW: Bullets 03/22/02',
 'Bullets 03/22/02',
 'RE: Transwestern Capacity Release Report for the period 1/1/2002 - 12/31/2003',
 'Transwestern Capacity Release Report for the period 1/1/2002 - 12/31/2003',
 'FW: RED ROCK WEEKLY REPORT W/E 01/10/02',
 'FW: RED ROCK WEEKLY REPORT W/E 01/10/02',
 'RED ROCK WEEKLY REPORT W/E 01/10/02',
 'RE: TW rate base at 12/31/01',
 'TW rate base at 12/31/01',
 '12/29/2000 - MTM',
 '12/29/2000 - MTM',
 '11/30/02 post ids',
 'bankruptcy book post ids - 12/20/01',
 '12/18/01 enequotes.xls',
 'TRV Notification:  (EMW Positions - 10/29/2001)',
 'TRV Notification:  (EMW Positions - 10/29/2001)',
 'FW: Credit Report--10/29/01',
 'Credit Report--10/29/01',
 'FW: Credit Report--10/26/01',
 'Credit Report--10/26/01',
 'TRV Notification:  (CE P/L Summary - 10/25/2001)',
 'TRV Notification:  (CE P/L Summary - 10/25/2001)',
 'FW: Credit Report--10/23/01',
 'Credit Report--10/23/01',
 'FW: Credit Report--10/22/01',
 'Credit Report--10/22/01',
 'RE: TRV Notification:  (East P/L Totals - 11/27/2001)',
 'TRV Notification: (East P/L Totals - 11/27/2001)',
 'nui 11/29/01',
 'TRV Notification:  (East P/L Totals - 12/03/2001)',
 'TRV Notification:  (East Position Totals - 12/07/2001)',
 'FW: Credit Report--10/30/01',
 'Credit Report--10/30/01',
 'TRV Notification:  (EMW Positions - 10/30/2001)',
 'TRV Notification:  (EMW P/L - 10/30/2001)',
 'FW: Credit Report--10/31/01',
 'Credit Report--10/31/01',
 'TRV Notification:  (EMW P/L - 10/31/2001)',
 'TRV Notification:  (EMW Positions - 10/31/2001)',
 'TRV Notification:  (EMW Positions - 11/01/2001)',
 'RE: Softball 11/11/01',
 'Softball 11/11/01',
 'FW: Credit Report-11/12/01',
 'Credit Report-11/12/01',
 'TRV Notification:  (East P/L Totals - 11/12/2001)',
 'FW: Credit Report-11/13/01',
 'Credit Report-11/13/01',
 'TRV Notification:  (East Position Totals - 11/13/2001)',
 'TRV Notification:  (East P/L Totals - 11/13/2001)',
 'TRV Notification:  (East P/L Totals - 11/14/2001)',
 'TRV Notification:  (East Position Totals - 11/14/2001)',
 'FW: Credit Report-11/15/01',
 'Credit Report-11/15/01',
 'FW: Credit Watch List--Week of 11/19/01',
 '=09Credit Watch List--Week of 11/19/01',
 'Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM CDT)',
 'Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM CDT)',
 'Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM CDT)',
 'Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM CDT)',
 'Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM CDT)',
 'Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM CDT)',
 'Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM CDT)',
 'Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM CDT)',
 'Re: Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM',
 'Re: Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM',
 'Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM CDT)',
 'Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM CDT)',
 'Re: Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM',
 'Re: Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM',
 'Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM CDT)',
 'Re: Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM',
 'Re: Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM',
 'Re: Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM',
 'Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM CDT)',
 'Re: Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM',
 'Re: Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM',
 'Re: Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM',
 'Re: Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM',
 'Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM CDT)',
 'Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM CDT)',
 'Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM CDT)',
 'Invitation - Westinghouse/Gleason iss (08/24/2000 12:30:00 PM CDT)',
 'FW: November Baseload Transactions for Enron (West Desk) as of 10/30/2001',
 'November Baseload Transactions for Enron (West Desk) as of 10/30/2001',
 "PIRA's Gas Flash Weekly 08/16/00",
 "PIRA's Gas Flash Weekly 08/16/00",
 'FW: NNG & TW PRM Positions as of C.O.B. 12/10/2001',
 'FW: NNG & TW PRM Positions as of C.O.B. 12/10/2001',
 'NNG & TW PRM Positions as of C.O.B. 12/10/2001',
 'RE: ANNGTC - 10/22/01 Telecon script with Dennis McConaghy',
 'ANNGTC - 10/22/01 Telecon script with Dennis McConaghy',
 'Renewal Notice - Your domain name(s) will expire on 04/14/2001!',
 'Renewal Notice - Your domain name(s) will expire on 04/14/2001!',
 'FW: Quotes21.xls Northeast  C.O.B  12/03/01',
 'Quotes21.xls Northeast  C.O.B  12/03/01',
 'FW: Quotes2.xls   C.O.B 12/04/01  northeast, gulf',
 'Quotes2.xls   C.O.B 12/04/01  northeast, gulf',
 'FW: Quotes2.xls  c.o.b. 12/06/01 northeast, gulf',
 'Quotes2.xls  c.o.b. 12/06/01 northeast, gulf',
 'Exchange Option Positions - 01/25/2001',
 'NG Price Curve eff. 02/07/2001',
 'US Gas EOL Total Vale as of 05/31/2000',
 'US Gas Mark to Market Total for EOL Deals as of 04/28/2000',
 '12/29/2000 - MTM',
 '12/29/2000 - MTM',
 'Re: 12/29/2000 - MTM',
 '12/29/2000 - MTM',
 "Post ID's 03/22/2001",
 "Post ID's 03/27/2001",
 'ACCESS Trades for 11/09/00',
 'ACCESS Trades for 11/09/00',
 'ACCESS Trades for 11/09/00',
 '(00-412) Early Exchange Closing for 12/22 and 12/29/2000',
 '(00-412) Early Exchange Closing for 12/22 and 12/29/2000',
 'TRV Notification:  (NG - PROPT P/L - 11/09/2001)',
 'TRV Notification:  (NG - PROPT P/L - 11/13/2001)',
 'TRV Notification:  (NG - PROPT P/L - 11/19/2001)',
 'TRV Notification:  (NG - PROPT P/L - 11/20/2001)',
 'TRV Notification:  (NG - PROPT P/L - 11/21/2001)',
 'TRV Notification:  (NG - PROPT P/L - 11/26/2001)',
 'TRV Notification:  (NG - PROPT P/L - 10/19/2001)',
 'TRV Notification:  (NG - PROPT P/L - 10/22/2001)',
 'TRV Notification:  (NG - PROPT P/L - 10/23/2001)',
 'TRV Notification:  (NG - PROPT P/L - 10/25/2001)',
 'TRV Notification:  (NG - PROPT P/L - 10/29/2001)',
 'RE: PortCalc Stage Release 10/29/2001 Version 4.2.1s1',
 'PortCalc Stage Release 10/29/2001 Version 4.2.1s1',
 'TRV Notification:  (NG - PROPT P/L - 10/30/2001)',
 'TRV Notification:  (NG - PROPT P/L - 10/31/2001)',
 'TRV Notification:  (NG - PROPT P/L - 11/01/2001)',
 'TRV Notification:  (NG - PROPT P/L - 11/02/2001)',
 'TRV Notification:  (NG - PROPT P/L - 11/05/2001)',
 'TRV Notification:  (NG - PROPT P/L - 11/06/2001)',
 'TRV Notification:  (NG - PROPT P/L - 11/07/2001)',
 'TRV Notification:  (NG - PROPT P/L - 11/08/2001)',
 'TRV Notification:  (NG - PROPT P/L - 11/08/2001)',
 'TRV Notification:  (NG - PROPT P/L - 11/08/2001)',
 'epe model for 01/25/02',
 'EPE Schedules for Saturday 02/02/02',
 'PGL & NS sendout for 11/22/00',
 'PGL & NS sendout for 11/22/00',
 'Schedule - Week of 11/12/00',
 'Schedule - Week of 11/12/00',
 'RE: Weekly rates as of 11/06/01',
 'Weekly rates as of 11/06/01',
 'RE: NOTE 10/18/99 12:17:33',
 'RE: NOTE 10/18/99 12:17:33',
 'RE: NOTE 10/18/99 12:17:33',
 'NOTE 10/18/99 12:17:33',
 'version 10/22/99',
 'version 10/22/99',
 'Re: NOTE 02/18/00 07:42:37',
 'NOTE 02/18/00 07:42:37',
 "FW: PIRA's Gas Flash Weekly (04/03/2002)",
 "FW: PIRA's Gas Flash Weekly (04/03/2002)",
 "PIRA's Gas Flash Weekly (04/03/2002)",
 'Meeting 1pm. 04/01/02',
 'Mar Gas03/22/01',
 'FW: quotes as of 03/20/2002',
 'RE: quotes as of 03/20/2002',
 'quotes as of 03/20/2002',
 'quotes as of 03/20/2002',
 "FW: PIRA's Gas Flash Weekly (05/30/2002)",
 "Fwd: PIRA's Gas Flash Weekly (05/30/2002)",
 'RE: Wire Detail for 10/25/01 wire for  $195,209.95',
 'FW: Wire Detail for 10/25/01 wire for  $195,209.95',
 'RE: Wire Detail for 10/25/01 wire for  $195,209.95',
 'RE: Wire Detail for 10/25/01 wire for  $195,209.95',
 'FW: Wire Detail for 10/25/01 wire for  $195,209.95',
 'RE: Wire Detail for 10/25/01 wire for  $195,209.95',
 'RE: Wire Detail for 10/25/01 wire for  $195,209.95',
 'FW: Wire Detail for 10/25/01 wire for  $195,209.95',
 'RE: Wire Detail for 10/25/01 wire for  $195,209.95',
 'RE: Wire Detail for 10/25/01 wire for  $195,209.95',
 'FW: Wire Detail for 10/25/01 wire for  $195,209.95',
 'RE: Wire Detail for 10/25/01 wire for  $195,209.95',
 'FW: ***EES CA SCHEDULE FOR 05/08/01***',
 '***EES CA SCHEDULE FOR 05/08/01***',
 'FW: FSP Go-Live 10/13/01',
 'FSP Go-Live 10/13/01',
 'EES Bid/Offer Spread, updated 01/17/01',
 "RE: PIRA's Gas Flash Weekly (01/16/2002)",
 "FW: PIRA's Gas Flash Weekly (01/16/2002)",
 "FW: PIRA's Gas Flash Weekly (01/16/2002)",
 "PIRA's Gas  Flash Weekly (01/16/2002)",
 "FW: PIRA's Gas Flash Weekly (01/16/2002)",
 "FW: PIRA's Gas Flash Weekly (01/16/2002)",
 "FW: PIRA's Gas Flash Weekly (01/16/2002)",
 "PIRA's Gas  Flash Weekly (01/16/2002)",
 'RE: NYMEX 07/23/01',
 'FW: NYMEX 07/23/01',
 'NYMEX 07/23/01',
 'RE: BRM Weekly Assignment: Due 10/19/01',
 'BRM Weekly Assignment: Due 10/19/01',
 'RE: BRM Weekly Assignment: Due 10/19/01',
 'RE: BRM Weekly Assignment: Due 10/19/01',
 'RE: Confirmation: Risk Management Simulation Meeting 10/23/01',
 'Confirmation: Risk Management Simulation Meeting 10/23/01',
 'FW: Margin by Commodity 11/19/01 Trade Date',
 'Margin by Commodity 11/19/01 Trade Date',
 'RE: Confirmation: Risk Management Simulation Meeting 10/31/01',
 'Confirmation: Risk Management Simulation Meeting 10/31/01',
 'RE: Confirmation: Risk Management Simulation Meeting 10/31/01',
 'RE: Confirmation: Risk Management Simulation Meeting 10/31/01',
 'RE: Confirmation: Risk Management Simulation Meeting 11/27/01',
 'Confirmation: Risk Management Simulation Meeting 11/27/01',
 'RE: TRV Notification:  (NG - PROPT P&L - 05/22/2001)',
 'TRV Notification: (NG - PROPT P&L - 05/22/2001)',
 'RE: TRV Notification:  (NG - PROPT P&L - 05/22/2001)',
 'TRV Notification: (NG - PROPT P&L - 05/22/2001)',
 'Re: 2- SURVEY/INFORMATION EMAIL 10/23/01',
 '2- SURVEY/INFORMATION EMAIL 10/23/01',
 '12/17/01',
 'Mon 10/22/01 update',
 'RE: AB Power Fax for 29/11/01',
 'FW: AB Power Fax for 29/11/01',
 'AB Power Fax for 29/11/01',
 'FW: TRV Notification:  (East P/L Totals - 11/28/2001)',
 'TRV Notification: (East P/L Totals - 11/28/2001)',
 'FW: TRV Notification:  (East P/L Totals - 11/29/2001)',
 'TRV Notification: (East P/L Totals - 11/29/2001)',
 'Re: Daily EES Gas Benchmark Report 11/07/2000',
 'Re: Draft Agenda for 12/15/99 EEI/NEMA Contract Group Meeting',
 'Re: Draft Agenda for 12/15/99 EEI/NEMA Contract Group Meeting',
 'Re: Draft Agenda for 12/15/99 EEI/NEMA Contract Group Meeting',
 'Draft Agenda for 12/15/99 EEI/NEMA Contract Group Meeting',
 "PIRA's Electricity Daily Demand Forecast 05/01/01",
 "PIRA's Electricity Daily Demand Forecast 05/01/01",
 "PIRA's Electricity Daily Demand Forecast 05/01/01",
 "PIRA's Electricity Daily Demand Forecast 05/01/01",
 '(I)From 212 223 3882 at 29/06/00 17:07:41',
 '(I)From 212 223 3882 at 29/06/00 17:07:41',
 '(I)From 7095 720 5172 at 03/07/00 09:56:51',
 '(I)From 410 385 3700 at 07/13/00 03:22:59 PM',
 '(I)From 410 385 3700 at 07/13/00 03:22:59 PM',
 '(I)From 410 385 3700 at 07/13/00 09:01:38 PM',
 '(I)From 410 385 3700 at 07/13/00 09:01:38 PM',
 'FW: The 10/301/01-10/31/01 NERC Interchange Subcommittee Meeting',
 'The 10/301/01-10/31/01 NERC Interchange Subcommittee Meeting Repo',
 'FW: The 10/301/01-10/31/01 NERC Interchange Subcommittee Meeting',
 'The 10/301/01-10/31/01 NERC Interchange Subcommittee Meeting Repo',
 'FW: The 10/301/01-10/31/01 NERC Interchange Subcommittee Meeting',
 'The 10/301/01-10/31/01 NERC Interchange Subcommittee Meeting Repo',
 'FW: TW shipper imbals as of 10/22/01',
 'TW shipper imbals as of 10/22/01',
 'RE: TW Daily Balance 09/07/2001',
 'RE: TW Daily Balance 09/07/2001',
 'TW Daily Balance 09/07/2001',
 'FW: Southpoint - 12/11/2001',
 'Southpoint - 12/11/2001',
 'FW: 03/19/2002 Gas Sales Confirmation',
 '03/19/2002 Gas Sales Confirmation',
 'Re: Pigging of SJ - Bloomfield to Gallup - Conference call, 1:00 p.m., CST, Wednesday, 09/19/01',
 'ALL-PARTY MEETING NOTICE - CMR DUQUE - 12/12/00 - I.99-07-003',
 'ALL-PARTY MEETING NOTICE - CMR DUQUE - 12/12/00 - I.99-07-003',
 'Losses and Transmission Paths for 12/18/01',
 'Transmission and Losses for 12/18/2001',
 'Losses for 12/01/2001',
 'PreSchedules for 11/27/01',
 'Re: Clipping 03/13/2000',
 'Clipping 03/13/2000',
 'Clipping 03/13/2000',
 'Enron Corp. redline of Lehman 10/26/00 forward confirmation draft',
 'SEC 13-F Filing as of 12/31/2000, submission date 2/14/2001',
 '"Financial Power Purchase Term Sheet" of 12/13/99',
 'Re: "Financial Power Purchase Term Sheet" of 12/13/99',
 'Re: "Financial Power Purchase Term Sheet" of 12/13/99',
 '"Financial Power Purchase Term Sheet" of 12/13/99',
 '"Financial Power Purchase Term Sheet" - 12/13/99',
 'Re: "Financial Power Purchase Term Sheet" - 12/13/99',
 'Re: "Financial Power Purchase Term Sheet" - 12/13/99',
 '"Financial Power Purchase Term Sheet" - 12/13/99',
 'Clipping 02/29/2000',
 'Clipping 02/29/2000',
 'Clipping 02/29/2000',
 'FW: FMTM by counterparty as of 11/30/01',
 'FMTM by counterparty as of 11/30/01',
 'FW: FMTM by counterparty as of 11/30/01',
 'FMTM by counterparty as of 11/30/01',
 'FW: FMTM by counterparty as of 11/30/01',
 'FMTM by counterparty as of 11/30/01',
 '11/30/01 FMTM credit file for ENA, ECC and EPMI',
 'RE: FMTM by counterparty as of 11/30/01',
 'FMTM by counterparty as of 11/30/01',
 'FW: 11/30/01 FMTM credit file for ENA, ECC and EPMI',
 'RE: 11/30/01 FMTM credit file for ENA, ECC and EPMI',
 '11/30/01 FMTM credit file for ENA, ECC and EPMI',
 'FW: FMTM by counterparty as of 11/30/01',
 'RE: FMTM by counterparty as of 11/30/01',
 'RE: FMTM by counterparty as of 11/30/01',
 'FMTM by counterparty as of 11/30/01',
 'RE:  TOP TEN counterparties (for ENA) - Non-Terminated, in-the-money positions (based upon FMTM information as of 11/30/01)',
 'FW:  TOP TEN counterparties (for ENA) - Non-Terminated, in-the-money positions (based upon FMTM information as of 11/30/01)',
 'RE:  TOP TEN counterparties (for ENA) - Non-Terminated, in-the-money positions (based upon FMTM information as of 11/30/01)',
 'FW: Rate and Currency Counterparty Exposure as of 12/12/2001',
 'Rate and Currency Counterparty Exposure as of 12/12/2001',
 'Re: AGA for 12/29/00 is (209)',
 'AGA for 12/29/00 is (209)',
 'Re: Request for 12/31/00 Stock Holdings',
 'Request for 12/31/00 Stock Holdings',
 'BNP PARIBAS Commodity Futures NG & CL COT Reports a/o 12/19/00',
 'BNP PARIBAS Commodity Futures NG & CL COT Reports a/o 12/19/00',
 'BNP PARIBAS Commodity Futures NG & CL COT Reports a/o 12/19/00',
 'AGTA for 12/15/00 is -158',
 'AGTA for 12/15/00 is -158',
 'Credit Watch List--11/27/00',
 'Credit Watch List--11/27/00',
 'Re: Diversity Task Force Meeting (10/10/00-9:00AM-11:00AM) - RSVP',
 'Diversity Task Force Meeting (10/10/00-9:00AM-11:00AM) - RSVP',
 'Re: Harvard Forum 05/18/01 - Second Invite',
 'Harvard Forum 05/18/01 - Second Invite',
 'Re: Harvard Forum 05/18/01 - Second Invite',
 'Harvard Forum 05/18/01 - Second Invite',
 'SHORT FOR 11/09/01',
 'SHORT FOR 11/07/01',
 'SP Length for 11/03/01',
 'El Paso Model 05/21/01',
 'SAR FOR 11/15/01',
 'SP 15 Length for 11/16/01',
 'FW: outage summary 1/1/00 - 12/31/01',
 'outage summary 1/1/00 - 12/31/01',
 'RE: Harvesting Issues on 05/19/2001',
 'Harvesting Issues on 05/19/2001',
 'RE: SHORT FOR 11/09/01',
 'SHORT FOR 11/09/01',
 'FW: <<Concur Expense Document>> - 10/23/01 AMEX',
 '<<Concur Expense Document>> - 10/23/01 AMEX',
 'Inbound FAX from 7136463409 at 11/07/01 16:17:06',
 'FW: <<Concur Expense Document>> - CY 11/27/01',
 '<<Concur Expense Document>> - CY 11/27/01',
 'RE: PJM Payment Deadline - 12 Noon TODAY (12/20/01)',
 'Re: PJM Payment Deadline - 12 Noon TODAY (12/20/01)',
 'RE: CMTA Legislative Weekly - 11/02/01',
 'FW: CMTA Legislative Weekly - 11/02/01',
 'CMTA Legislative Weekly - 11/02/01',
 'RE: FYI - Urgent 10/10/01 Response Required by OMB - New EIA-411',
 'RE: FYI - Urgent 10/10/01 Response Required by OMB - New EIA-411 and EIA-860 Forms',
 'RE: FYI - Urgent 10/10/01 Response Required by OMB - New EIA-411 and EIA-860 Forms',
 'FW: FYI - Urgent 10/10/01 Response Required by OMB - New EIA-411 and EIA-860 Forms',
 'FYI - Urgent 10/10/01 Response Required by OMB - New EIA-411 and EIA-860 Forms',
 'FW: FYI - Urgent 10/10/01 Response Required by OMB - New EIA-411',
 'RE: FYI - Urgent 10/10/01 Response Required by OMB - New EIA-411 and EIA-860 Forms',
 'FW: FYI - Urgent 10/10/01 Response Required by OMB - New EIA-411 and EIA-860 Forms',
 'FYI - Urgent 10/10/01 Response Required by OMB - New EIA-411 and EIA-860 Forms',
 'FW: DISCO of the Future Meeting 10/24/01 Agenda and Materials',
 'DISCO of the Future Meeting 10/24/01 Agenda and Materials',
 'RE: DISCO of the Future Meeting 10/24/01 Agenda and Materials',
 'RE: DISCO of the Future Meeting 10/24/01 Agenda and Materials',
 'FW: DISCO of the Future Meeting 10/24/01 Agenda and Materials',
 'DISCO of the Future Meeting 10/24/01 Agenda and Materials',
 'RE: DISCO of the Future Meeting 10/24/01 Agenda and Materials',
 'FW: DISCO of the Future Meeting 10/24/01 Agenda and Materials',
 'RE: DISCO of the Future Meeting 10/24/01 Agenda and Materials',
 'FW: DISCO of the Future Meeting 10/24/01 Agenda and Materials',
 'DISCO of the Future Meeting 10/24/01 Agenda and Materials',
 'RE: DISCO of the Future Meeting 10/24/01 Agenda and Materials',
 'RE: DISCO of the Future Meeting 10/24/01 Agenda and Materials',
 'RE: DISCO of the Future Meeting 10/24/01 Agenda and Materials',
 'FW: DISCO of the Future Meeting 10/24/01 Agenda and Materials',
 'RE: DISCO of the Future Meeting 10/24/01 Agenda and Materials',
 'FW: DISCO of the Future Meeting 10/24/01 Agenda and Materials',
 'DISCO of the Future Meeting 10/24/01 Agenda and Materials',
 'FW: Data file received 08/08/01',
 'Data file received 08/08/01',
 'RE: Deal View Pricing Demo Luncheon for 07/26/01',
 'Deal View Pricing Demo Luncheon for 07/26/01',
 'RE: Deal View Pricing Demo Luncheon for 07/26/01',
 'Deal View Pricing Demo Luncheon for 07/26/01',
 'FW: Request 9279 has been approved for 10/01/2001',
 'FW: Request 9279 has been approved for 10/01/2001',
 'Request 9279 has been approved for 10/01/2001',
 'RE: UCSF Cogen Calculation Conf Call, 10/12/01 at 8:00am PST',
 'UCSF Cogen Calculation Conf Call, 10/12/01 at 8:00am PST',
 'RE: Generation Meter Data Imported: Effective Date: 10/20/01',
 'RE: Generation Meter Data Imported: Effective Date: 10/20/01',
 'FW: Generation Meter Data Imported: Effective Date: 10/20/01',
 'Generation Meter Data Imported: Effective Date: 10/20/01',
 'FW: Generation Meter Data Imported: Effective Date: 10/20/01',
 'Generation Meter Data Imported: Effective Date: 10/20/01',
 'FW: Confirmation:  UCSF Cogen Conf Call. 10/22/02 at 8:00am',
 '=09RE: Confirmation:  UCSF Cogen Conf Call. 10/22/02 at 8:00am PST/=',
 '=09Confirmation:  UCSF Cogen Conf Call. 10/22/02 at 8:00am PST/10:0=',
 'RE: Confirmation:  UCSF Cogen Conf Call. 10/22/02 at 8:00am',
 '=09Confirmation:  UCSF Cogen Conf Call. 10/22/02 at 8:00am PST/10:0=',
 'RE: ENA GAS COMMODITY CASHFLOWS FOR 10/30/01',
 'FW: ENA GAS COMMODITY CASHFLOWS FOR 10/30/01',
 'ENA GAS COMMODITY CASHFLOWS FOR 10/30/01',
 'RE: ENA GAS COMMODITY CASHFLOWS FOR 10/30/01',
 'RE: ENA GAS COMMODITY CASHFLOWS FOR 10/30/01',
 'RE: ENA GAS COMMODITY CASHFLOWS FOR 10/30/01',
 'FW: ENA GAS COMMODITY CASHFLOWS FOR 10/30/01',
 'ENA GAS COMMODITY CASHFLOWS FOR 10/30/01',
 'RE: ENA NOTIONAL CASH FLOWS AS OF 10/29/01',
 'FW: ENA NOTIONAL CASH FLOWS AS OF 10/29/01',
 'ENA NOTIONAL CASH FLOWS AS OF 10/29/01',
 'RE: Interview schedule for Brooks Hornets- 09/05/2001',
 ...]

In [19]:
[line for line in subjects if re.search("6/\d\d/\d\d", line)]


Out[19]:
['FW: Enron Mentions - 06/04/01',
 'Enron Mentions - 06/04/01',
 'FW: Bullets for 6/28/01',
 '=09FW: Bullets for 6/28/01',
 '=09Bullets for 6/28/01',
 'Re: HR Floor Meeting - Friday, 6/30/00',
 'Hours - w/c 6/26/00',
 'Re: REQUEST FOR 6/30/00 STOCK HOLDINGS',
 'Doyle Update 6/23/00',
 'Doyle Update 6/23/00',
 'NG Resources Meeting 6/13/00',
 'NG Resources Meeting 6/13/00',
 'FW: Eastrans Nomination for 6/01/01',
 'Eastrans Nomination for 6/01/01',
 'FW: ERCOT 6/14/01',
 'ERCOT 6/14/01',
 'RE: ERCOT 6/20/01',
 'ERCOT 6/20/01',
 'RE: ERCOT 6/27/01',
 'ERCOT 6/27/01',
 'ISDA Press Report, 6/15/00',
 'Re: State Bar of Michigan e-Journal - 6/23/99',
 'RE: Calendar as of 6/26/01',
 'Calendar as of 6/26/01',
 'RE: Ryan Thomas Interview 6/19/01',
 'FW: Ryan Thomas Interview 6/19/01',
 'Ryan Thomas Interview 6/19/01',
 'EOL / Credit / GCP Responses 6/12/00',
 'EOL / Credit / GCP Responses 6/13/00',
 'EOL / Credit / GCP Responses 6/14/00',
 'EOL / Credit / GCP Responses 6/15/00',
 'EOL / Credit / GCP Responses 6/16/00',
 'EOL / Credit / GCP Responses 6/19/00',
 'EOL / Credit / GCP Responses 6/20/00',
 'Counterparty Approval Lists for 6/15/00 and 6/19/00',
 'EOL / Credit / GCP Responses 6/21/00',
 'EOL / Credit / GCP Responses 6/22/00',
 'Counterparty Approval List for 6/20/00',
 'Re: EOL / Credit / GCP Responses 6/22/00',
 'Oops...6/20/00',
 'EOL / Credit / GCP Responses 6/23/00',
 'EOL / Credit / GCP Responses 6/26/00',
 'EOL / Credit / GCP Responses 6/27/00',
 'Counterparty Approval List for 6/21/00',
 'Approval List for 6/22/00',
 'EOL / Credit / GCP Responses 6/28/00',
 'EOL / Credit / GCP Responses 6/29/00',
 'EOL / Credit / GCP Responses 6/30/00',
 'Counterparty Approval Lists for 6/30/00, 7/5/00, 7/6/00 and 7/7/00',
 'Fwd: EDGAR Online SECrets Newsletter 6/12/00',
 'Fwd: EDGAR Online SECrets Newsletter 6/12/00',
 'EDGAR Online SECrets Newsletter 6/12/00',
 'RE: Star Wars Event - Monday, 6/11/01',
 'FW: Star Wars Event - Monday, 6/11/01',
 'RE: Jamaica forecast for JMD and inflation, dated 6/25/01',
 'Jamaica forecast for JMD and inflation, dated 6/25/01',
 'FW: Jamaica forecast for JMD and inflation, dated 6/25/01',
 'Jamaica forecast for JMD and inflation, dated 6/25/01',
 'FW: Argentina FX and CPI curves, dated 6/20/01',
 '=09FW: Argentina FX and CPI curves, dated 6/20/01',
 '=09Argentina FX and CPI curves, dated 6/20/01',
 'FW: Brazil Real and IGPM forecast, dated 6/26/01',
 'FW: Brazil Real and IGPM forecast, dated 6/26/01',
 'Brazil Real and IGPM forecast, dated 6/26/01',
 'Summary, and electronic version of presentation slides on 06/28/2001',
 'FW: California Update 6/08/01',
 'California Update 6/08/01',
 'Re: 6/26/2000 DPR',
 'Re: Power Outage 6/28/00',
 'MPR Enron Networks 6/21/00',
 'MPR Enron Networks 6/21/00',
 'MPR Enron Networks 6/21/00',
 'MPR Enron Networks 6/21/00',
 'US Gas EOL Deal Values as of 6/30/2000',
 'FW: EES CA SCHEDULING for 6/13/01',
 'EES CA SCHEDULING for 6/13/01',
 'RE: Labor Update 6/27/01',
 'Labor Update 6/27/01',
 'FW: Labor Update 6/27/01',
 'FW: Labor Update 6/27/01',
 'RE: Labor Update 6/27/01',
 'Labor Update 6/27/01',
 'RE: Labor Update 6/28/01',
 'RE: Labor Update 6/28/01',
 'FW: Labor Update 6/28/01',
 'Labor Update 6/28/01',
 "Re: Post Id's 6/27/2000/ ERMS official",
 "Re: Post Id's 6/16/2000",
 "Re: Post ID's 6/13/2000",
 "Re: Post ID's 6/13/2000",
 "Re: Post ID's 6/13/2000",
 "Re: Post ID's 6/13/2000",
 'Doyle Peaking Plant, Unit #1 - Monroe, GA d/l: 6/14/00 FMG Loss',
 'Doyle Peaking Plant, Unit #1 - Monroe, GA  d/l: 6/14/00  FMG Loss',
 'Enpower to CAPS for 6/21/01',
 'Harbor Cogen Sale for 6/01/01',
 'RE: Activity Charges-6/15/01',
 'FW: Activity Charges-6/15/01',
 'RE: Activity Charges-6/15/01',
 'FW: Activity Charges-6/15/01',
 'RE: Activity Charges-6/15/01',
 'RE: Activity Charges-6/15/01',
 'RE: Activity Charges-6/15/01',
 'Activity Charges-6/15/01',
 'RE: Activity Charges-6/15/01',
 'RE: Activity Charges-6/15/01',
 'RE: Activity Charges-6/15/01',
 'Activity Charges-6/15/01',
 'DECLINE OF SERVICE MANG. MEETING FOR 6/25/01',
 'RE: Activity Charges-6/15/01',
 'Activity Charges-6/15/01',
 'California Curves for 6/18/01',
 "RE: Clickpaper CP's awaiting migration in work queue's 06/27/01",
 "FW: Clickpaper CP's awaiting migration in work queue's 06/27/01",
 "Clickpaper CP's awaiting migration in work queue's 06/27/01",
 'RE: 6/20/01 Meeting 8-10 A.M.',
 '6/20/01 Meeting 8-10 A.M.',
 'Out of the Office for 06/29/01',
 'Adjustments for ST-WBOM for 06/27/01',
 'RE: EES for 06/27/01',
 'RE: EES for 06/27/01',
 'FW: EES for 06/27/01',
 'EES for 06/27/01',
 'FW: EES MODEL for 06/26/01',
 'EES MODEL for 06/26/01',
 'FW: EES for 06/27/01',
 'EES for 06/27/01',
 'Night Shift on 06/13/01',
 'Length for 06/14/01',
 'CAPS manual entry for 06/09/01',
 'Length for 06/12/01',
 'FW: PBS:  Frontline (06/05/01)',
 'PBS:  Frontline (06/05/01)']

define your own character classes

inside your regular expression, write [aeiou]`


In [21]:
[line for line in subjects if re.search("[aeiou][aeiou][aeiou][aeiou]",line)]


Out[21]:
['Re: Natural gas quote for Louiisiana-Pacific (L-P)',
 'WooooooHoooooo more Vacation',
 'Re: Clickpaper Counterparties waiting to clear the work queue',
 'Gooooooooooood Bye!',
 'Gooooooooooood Bye!',
 'RE: Hello Sweeeeetie',
 'Hello Sweeeeetie',
 'FW: Waaasssaaaaabi !',
 'FW: Waaasssaaaaabi !',
 'FW: Waaasssaaaaabi !',
 'FW: Waaasssaaaaabi !',
 'Re: FW: Wasss Uuuuuup STG?',
 'RE: Rrrrrrrooooolllllllllllll TIDE!!!!!!!!',
 'Rrrrrrrooooolllllllllllll TIDE!!!!!!!!',
 'FW: The Osama Bin Laden Song ( Soooo Funny !! )',
 'Fw: The Osama Bin Laden Song ( Soooo Funny !! )',
 'The Osama Bin Laden Song ( Soooo Funny !! )',
 'RE: duuuuhhhhh',
 'RE: duuuuhhhhh',
 'RE: duuuuhhhhh',
 'duuuuhhhhh',
 'RE: duuuuhhhhh',
 'duuuuhhhhh',
 'RE: FPL Queue positions 1-15',
 'Re: FPL Queue positions 1-15',
 'Re: Helloooooo!!!',
 'Re: Helloooooo!!!',
 'Fw: FW: OOOooooops',
 'FW: FW: OOOooooops',
 'Re: yeeeeha',
 'yeeeeha',
 'yahoooooooooooooooooooo',
 'RE: yahoooooooooooooooooooo',
 'RE: yahoooooooooooooooooooo',
 'yahoooooooooooooooooooo',
 'RE: I hate yahooooooooooooooo',
 'I hate yahooooooooooooooo',
 'RE: I hate yahooooooooooooooo',
 'I hate yahooooooooooooooo',
 'RE: I hate yahooooooooooooooo',
 'I hate yahooooooooooooooo',
 'RE: I hate yahooooooooooooooo',
 'I hate yahooooooooooooooo',
 "FW: duuuuuuuuuuuuuuuuude...........what's up?",
 "RE: duuuuuuuuuuuuuuuuude...........what's up?",
 "RE: duuuuuuuuuuuuuuuuude...........what's up?",
 'Re: skiiiiiiiiing',
 'skiiiiiiiiing',
 'scuba dooooooooooooo',
 'RE: scuba dooooooooooooo',
 'RE: scuba dooooooooooooo',
 'scuba dooooooooooooo',
 'Re: skiiiiiiiing',
 'skiiiiiiiing',
 'Re: skiiiiiiiing',
 'Re: skiiiiiiiiing',
 "RE: Clickpaper CP's awaiting migration in work queue's 06/27/01",
 "FW: Clickpaper CP's awaiting migration in work queue's 06/27/01",
 "Clickpaper CP's awaiting migration in work queue's 06/27/01",
 'RE:  Sequoia Adv. Pro.: Draft Stipulation and Order',
 'FW: Sequoia Adv. Pro.: Draft Stipulation and Order',
 'Sequoia Adv. Pro.: Draft Stipulation and Order',
 'Re: FW: Sequoia Adv. Pro.: Draft Stipulation and Order',
 'FW: Sequoia Adv. Pro.: Draft Stipulation and Order',
 'FW: Sequoia Adv. Pro.: Draft Stipulation and Order',
 'Fw: Sequoia Adv. Pro.: Draft Stipulation and Order',
 'Sequoia Adv. Pro.: Draft Stipulation and Order',
 'Sequoia Adv. Pro.: Draft Stipulation and Order',
 'i would have done this but i was toooo busy.....']

In [22]:
[line for line in subjects if re.search("F[wW]:", line)] #F followed by either a lowercase w followed by a uppercase W


Out[22]:
['Re: FW: Trading Track Program',
 'Re: FW: 2nd lien info. and private lien info - The Stage Coach',
 'Re: FW: SanJuan/SoCal spread prices',
 'FW: ALL 1099 TAX QUESTIONS - ANSWERED',
 'FW: ALL 1099 TAX QUESTIONS - ANSWERED',
 'FW: Cross Commodity',
 'FW: Cross Commodity',
 'Re: FW: Change in the agroup Cycling Schedule',
 'FW: fixed forward or other Collar floor gas price terms',
 'FW: fixed forward or other Collar floor gas price terms',
 'Re: FW: fixed forward or other Collar floor gas price terms',
 'FW: charts',
 'FW: charts',
 'FW: Bishops Corner',
 'FW: Western Wholesale Activities - Gas & Power Conf. Call',
 'FW: Western Wholesale Activities - Gas & Power Conf. Call',
 'FW: charts',
 'FW: NEWGen June Release',
 'FW: Crossroads Storage Project',
 'FW: Crossroads Storage Project',
 'FW: Meeting to discuss West gas desk "FERC messages"',
 'FW:',
 'FW:',
 'FW: The Stage',
 'FW: Goldman Comment re: Enron issued this morning - Revised Price',
 'RE: FW: The Stage',
 'Re: FW: The Stage',
 'FW: California gas intrastate matters',
 'FW: El Paso Announces Binding Open Season for Additional Capacity',
 'FW: California gas intrastate matters - July 11 conference call',
 'FW: West Power Strategy Briefing',
 'FW:',
 'FW: Party',
 'FW: CA Instrate Gas matters',
 'FW: American Express Letter',
 'FW: Party',
 'FW: report',
 'FW: Western Strategy Session',
 'FW: Complaint Against El Paso',
 'FW: Western Strategy Session',
 'FW: West Position',
 'FW: Western Wholesale Activities - Gas & Power Conf. Call',
 'FW: Action Requested:  Past Due Invoice',
 'FW: Meet your New Analyst(s)',
 'FW: El Paso Update 7/23/011',
 'FW: Western Wholesale Activities - Gas & Power Conf. Call',
 'FW: NGI access to eol',
 'FW: FERC Order on Reporting CA gas sales',
 'FW: Mid C New deals Sept 24',
 'FW: Promotion Approval',
 'FW: Deal Fixed Price Report - In an Excel format',
 "FW: Enron' s August Baseload Physical Fixed Price Transactions as",
 "FW: Enron' s August Baseload Physical Fixed Price Transactions as of 07/27/01",
 "FW: Enron' s August Baseload Physical Fixed Price Transactions as",
 "FW: Enron' s August Baseload Physical Fixed Price Transactions as of 07/27/01",
 'FW:',
 'FW: Action Requested:  Past Due Invoice',
 "FW: Bishop's Corner",
 'FW: Utility Construction Escrow Agreement (Allen/AMHP)',
 'FW: First Amendment to Contract (Allen/AMHP)',
 'FW: West Position',
 'FW: Western Wholesale Activities - Gas & Power Conf. Call',
 'FW: Management Offsite Video Meetings',
 'FW:',
 'FW:',
 'FW: Curve Shift File',
 'FW:',
 'FW: El Paso 1110',
 'FW: Enron Center Garage',
 'FW: Nine Energy Services',
 'FW:',
 'FW: Wildflower, Rayburn, Emilie apts',
 'FW: Wildflower, Rayburn, Emilie apts',
 'RE: FW:',
 'Re: FW:',
 'FW: Competitive Analysis Update #4- US Terrorism Attacks',
 'FW:',
 'FW: Marketer Support of Generator Motion on Credit Issues',
 'FW: Nine Energy Services',
 'FW:',
 'FW:',
 'FW: Action Requested:  Past Due Invoice',
 'FW: Action Requested:  Past Due Invoice',
 'FW: El Paso Capacity',
 'FW: Arizona',
 'FW: El Paso Capacity',
 'FW:',
 'FW: FERC Special Meetings on Friday 10/26/01 and Monday 10/29/01',
 'FW: Distribution Form',
 'FW: Zero Option',
 'FW: Blackline of First Amendment to Contract',
 'FW: Properties for sale',
 'FW: Chase Backtest',
 'FW: Chase Backtest',
 'FW: try this one for starters',
 'FW: November 2001 FERC Open and Special Meeting Notice',
 'FW: Phantom Stock Payouts',
 'FW:',
 'FW:',
 'FW:',
 'FW:',
 'FW:',
 'FW: Regatta, Sea Breeze & Harvard Place Apartments - Austin, TX',
 'FW: Please Forward To Keith',
 'Re: FW: Trading Track Program',
 'Re: FW: 2nd lien info. and private lien info - The Stage Coach',
 'FW: SoCAl says not enough gas this summer',
 'FW: Action Requested:  Past Due Invoice',
 'FW: Workshop on Energy Modeling Forum - Impact of Climate Change',
 'FW: The today show!!!!!',
 'FW: The today show!!!!!',
 'FW: Bumping into the husband....',
 'FW: Bumping into the husband....',
 'Re: FW: trading with Campbell',
 'Re: FW: trading with Campbell',
 'Re: FW: trading',
 'Re: FW: trading',
 'FW: trading',
 'FW: trading',
 'Re: FW: trading',
 'Re: FW: trading',
 'FW: trading',
 'FW: trading',
 'Re: FW: trading',
 'FW: trading',
 'FW: trading',
 'FW: trading',
 'FW: details for long term flat price swap on Nat Gas Houston Ship',
 'FW: details for long term flat price swap on Nat Gas Houston Ship',
 'Re: FW: bloomberg',
 'FW: bloomberg',
 'Re: FW: Clay Christensen Speaks: Wednesday, 3:30, Spangler',
 'FW: Clay Christensen Speaks: Wednesday, 3:30, Spangler Auditorium!',
 'Re: FW: Rick Buy Report Tomorrow--Your comments needed',
 'FW: Rick Buy Report Tomorrow--Your comments needed',
 'Re: FW: LNG Weekly Update',
 'FW: LNG Weekly Update',
 'Re: FW: LNG Weekly Update',
 'FW: LNG Weekly Update',
 'Re: FW: LNG Weekly Update',
 'FW: LNG Weekly Update',
 'Fw: ETKT Confirmation -',
 'Fw: ETKT Confirmation  -',
 'FW: 2001 Natural Gas Production and Price Outlook Conference Call',
 'FW: 2001 Natural Gas Production and Price Outlook Conference Call',
 'FW: "Chinese Wall" Classroom Training',
 'FW: "Chinese Wall" Classroom Training',
 'Re: FW: 2001 Natural Gas Production and Price Outlook Conference',
 'FW: 2001 Natural Gas Production and Price Outlook Conference Call',
 'FW: A crossroads we have all been at ...',
 'FW: A crossroads we have all been at ...',
 'Re: FW: Clay Christensen Speaks: Wednesday, 3:30, Spangler',
 'FW: Clay Christensen Speaks: Wednesday, 3:30, Spangler Auditorium!',
 'FW: Natural Update',
 'FW: nat gas options 5/22',
 'FW: aga forecast',
 'FW: Enron Mentions',
 'FW: ENSIDE Newsletter',
 'FW: Interviews Wednesday May 30, 2001 2 - 6PM  - Trading Track',
 'FW: Astro Tickets',
 'FW: The True Story of a Private Equity "Stud"',
 'FW: The True Story of a Private Equity "Stud"',
 'FW: The True Story of a Private Equity "Stud"',
 'FW: The True Story of a Private Equity "Stud"',
 'FW: The True Story of a Private Equity "Stud"',
 'FW: The True Story of a Private Equity "Stud"',
 'FW: The Legend of Peter Chung',
 'FW: Follow up on the Chung Guy',
 'FW: Follow up on the Chung Guy',
 'FW: DEAL #1246131 from 5-15-2001',
 'FW: fuel switching',
 'FW: Enron Mentions - 06/04/01',
 'FW: U.S. Soccer and Philips Electronics Announce Nationwide Contest',
 'FW: Surprise!!',
 'RE: follow up > FW: Caltech-developed arbitrage trading technolog\ty',
 'FW: follow up > FW: Caltech-developed arbitrage trading technolog\ty being assessed by Reliant Energy right now...',
 'follow up > FW: Caltech-developed arbitrage  trading technology being assessed by Reliant Energy right  now...',
 'FW: vacation',
 'FW: vacation',
 'FW: vacation',
 'FW: vacation',
 'FW: vacation',
 'FW: Read This!',
 'FW: fox-sports-nba-knicks[1].mov',
 'FW: Hello!',
 'FW: [Cortlandtwines.com] 25% OFF Premium American Wine',
 'FW: Edward Bartimmo',
 'FW: ENERGY: Nuclear Mystery Close To Being Solved',
 'FW: ENERGY: Nuclear Mystery Close To Being Solved',
 'FW: ENERGY: Nuclear Mystery Close To Being Solved',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW:',
 'FW:',
 'FW: John Lavorato Request - Enron Center South',
 'FW: limit order usage today',
 'FW: Walll Street Journal Renewal',
 'FW: Invoice',
 'FW: John Arnold photos',
 'FW: John Arnold photos',
 'FW: John Arnold photos',
 'FW: SAVE THE DATE -- Enron Management Conference, November 14-16,',
 'FW: Natural Gas RFP on Dow',
 'FW: Natural Gas RFP on Dow',
 'FW: Beta Test User ID',
 'FW: American Rice RFP Clarification--please send to right person',
 'FW: American Rice RFP Clarification--please send to right person',
 'FW: How You Can Help the US Stock Market',
 'FW: How You Can Help the US Stock Market',
 'FW: How You Can Help the US Stock Market',
 'FW: details for long term flat price swap on Nat Gas Houston Ship',
 'FW: details for long term flat price swap on Nat Gas Houston Ship\t Channel Inside FERC',
 'FW: Elevator talk',
 'FW: Elevator talk',
 'FW: resend-ALL daily charts and matrices as hot links 9/19',
 'FW: schedule C',
 'FW: Unbelievable Picture',
 'FW: Unbelievable Picture',
 'FW: Unbelievable Picture',
 'FW: Swaps for EFPS',
 'FW: Robotrader/Autotrader',
 'FW: Robotrader/Autotrader',
 'FW: Houston Aeros Tickets',
 "FW: Lessons From Enron's Meltdown.htm",
 'FW: Bernstein On ENE',
 'FW: astros tix',
 'FW: Enron Europe Organization Announcement- VOLUNTARY LAYOFFS',
 'FW: Enron Europe Organization Announcement- VOLUNTARY LAYOFFS',
 'FW:',
 'FW: Ospraie swaption',
 'FW:',
 'FW:',
 'FW: Physical RFP Requests- for nOV 01 - mAR 02 (nIPSCO, PIEDMONT',
 'FW: Daily Energy News Update, 10 October: BPA and Kaiser Reach Agr=',
 'RE: FW: Forward Warning',
 '=09FW: FW: Forward Warning',
 'FW: Pira',
 'FW: FW: Forward Warning',
 '=09FW: FW: Forward Warning',
 'FW:',
 'FW: Neural Networks',
 'FW: Natural update',
 'FW: Enron Mentions',
 'FW: Reminder:Interivews Thursday Trading Track',
 'FW: NG Delta position',
 'FW: NG Delta 11-28-01',
 'FW: BNP request',
 'FW: TRADE RECAP#2 (bnpEFS)',
 'FW: trade recap#3',
 'FW: TRADE RECAP #6',
 'FW: TRADE RECAP #5',
 'FW: Nat Gas Pos for 11-30',
 'FW: Terminating Trades',
 'FW: Terminating Trades',
 'FW: Payment',
 'FW: NYMEX Holiday Hours',
 'FW: NG deal in California',
 'FW: NG deal in California',
 'FW:',
 'FW: NG deal in California',
 'FW:',
 'FW: (01-365) EXCHANGE ANNOUNCES PLANS TO INTRODUCE OVER-THE-COUNTER',
 'FW: Trading Track Interviews',
 'FW: Cal04',
 'FW: Positions',
 'FW: Positions',
 'FW: Positions',
 'FW: Positions',
 'FW: Positions',
 'FW: Positions',
 'FW: Positions',
 'Fw: 8:30 am trade count',
 'FW: Help!',
 'FW: Enron Mentions',
 'FW: Expense Reports Awaiting Your Approval',
 'FW: Deal Ticket',
 'FW: TOP 50 GAS CPS - AS OF 11-9-01',
 'FW: TOP 50 GAS CPS - AS OF 11-9-01',
 'FW: I think the industry is having fun with it!',
 'FW: I think the industry is having fun with it!',
 'FW: This Weekends Move of Power and Gas',
 'FW: This Weekends Move of Power and Gas',
 'FW: Enron EFS issues',
 'FW: Enron EFS issues',
 'FW: natural gas inquiry',
 'FW: natural gas inquiry',
 'FW: Enron EFS issues',
 'Re: FW: bloomberg',
 'FW: bloomberg',
 'FW: Power Indices',
 'FW: trading',
 'FW: Good talking to you on Sat',
 'FW: Checking In',
 'FW: test mail',
 'FW: Get 2 FREE Review issues plus a FREE digital camera!',
 'FW: THE LIGHTHOUSE: December 24, 2001',
 'FW: Your Amazon.com order (#002-4083380-7905653): your approval',
 'FW: status of CCO book accounting treatment',
 'FW: status of CCO book accounting treatment',
 'FW: status of CCO book accounting treatment',
 'FW: status of CCO book accounting treatment',
 'FW: Entergy Bid',
 'FW: Indicative Enron Proposal for Wallingford',
 'FW: Illinois Power Option Pricing',
 '=09FW: Models',
 '=09FW: Models',
 'FW: Presentation Announcement',
 'FW: 1994 Deferral Plan-Accelerated Distribution',
 'FW: 1994 Deferral Plan-Accelerated Distribution',
 'FW: URGENT - ENA Associates & Analysts',
 'FW: Hi',
 'FW: Two cow theory',
 'FW: Two cow theory',
 'FW: Synthetic Peaker',
 'FW: Synthetic Peaker',
 'FW: Synthetic Peaker',
 'FW: Synthetic Peaker',
 'FW: Synthetic Peaker',
 'FW: Synthetic Peaker',
 'FW: Synthetic Peaker',
 'FW: Synthetic Peaker',
 'FW: Synthetic Peaker',
 'FW: Con-Ed - Lakewood New Jersey Synthetic Peaker',
 'FW: Comed Option',
 'FW: Dominion Opportunities',
 'FW: Chemist Request in Delhi',
 'FW: Hi',
 'FW: RE: Whats up!!!!!',
 'FW: Badge Access',
 'FW: RE: Whats up!!!!!',
 'FW: Pre-Petition Mutual Terminaition -- Termination Amounts',
 'FW: assignment',
 'FW: assignment',
 'FW: assignment',
 'FW: Chiricahua Notes',
 'Fw: (no subject)',
 'Fw: (no subject)',
 'Fw: Big 12 Conference, University of Texas, Document 1629_108',
 'Fw: FW: Playing catch with Dad',
 'Fw: FW: Playing catch with Dad',
 'Fw: FW: Playing catch with Dad',
 'Fw: FW: Playing catch with Dad',
 'Fw: FW: Great video file',
 'Fw: FW: Great video file',
 'Fw: FROGAPULT, ELFBOWL, Y2KGAME Virus Hoax',
 'Fw: FROGAPULT, ELFBOWL, Y2KGAME Virus Hoax',
 'Fw: FROGAPULT, ELFBOWL, Y2KGAME Virus Hoax',
 'FW: FROGAPULT, ELFBOWL, Y2KGAME Virus Hoax',
 'FW: snowman',
 'FW: snowman',
 'Fw: BASS REUNION 2001',
 'Fw: BASS REUNION 2001',
 'Fw: BASS REUNION 2001',
 'Fw: BASS REUNION 2001',
 'FW: Check this out.',
 'FW: Check this out.',
 'FW: Check this out.',
 'Re: FW: Check this out.',
 'FW: Check this out.',
 'FW: Check this out.',
 'FW: Check this out.',
 'FW: New PG&E line Trucks',
 'FW: New PG&E line Trucks',
 'Fw: game on',
 'FW: game on',
 'Re: FW: New PC',
 'FW: New PC',
 'Re: Fw: [txhmed] interesting ...',
 'Re: FW: cat attack',
 'Re: FW: cat attack',
 'Re: FW: cat attack',
 'Re: FW: cat attack',
 'Fwd: Fw: UT Fans - So True!',
 'Fwd: Fw: UT Fans - So True!',
 'Fwd: Fw: UT Fans - So True!',
 'Fwd: Fw: UT Fans - So True!',
 'Re: Fwd: Fw: UT Fans - So True!',
 'Fwd: Fw: UT Fans - So True!',
 'Fwd: Fw: UT Fans - So True!',
 'Fwd: Fw: UT Fans - So True!',
 'Fw: Closed book quiz',
 'Fw: Closed book quiz',
 'Fw: (no subject)',
 'Fw: (no subject)',
 'Fw: Telluride',
 'Re: FW: Top 10 Colleges with the Best Looking Girls',
 'Re: FW: Top 10 Colleges with the Best Looking Girls',
 'Re: FW: Big commitment',
 'Re: FW: Big commitment',
 'Re: FW: Big commitment',
 'Re: FW: Big commitment',
 'Re: FW: Big commitment',
 'FW: Big commitment',
 'FW: Big commitment',
 'FW: Big commitment',
 'Re: FW: Big commitment',
 'Re: FW: Big commitment',
 'Re: FW: Big commitment',
 'Re: FW: Big commitment',
 'Re: FW: Big commitment',
 'Re: FW: Big commitment',
 'Re: FW: Big commitment',
 'Re: FW: Big commitment',
 'FW: Big commitment',
 'FW: Big commitment',
 'FW: Big commitment',
 'Re: FW: Big commitment',
 'FW: Big commitment',
 'FW: Big commitment',
 'FW: Big commitment',
 'Re: Fw: new years eve',
 'Fw: new years eve',
 'Fw: new years eve',
 'Fw: new years eve',
 'FW: Top 10 Colleges with the Best Looking Girls',
 'FW: Top 10 Colleges with the Best Looking Girls',
 'FW: Top 10 Colleges with the Best Looking Girls',
 'Re: FW: Chicken McNoggin, Hold the Fries (washingtonpost.com)',
 'FW: Chicken McNoggin, Hold the Fries (washingtonpost.com)',
 'FW: Chicken McNoggin, Hold the Fries (washingtonpost.com)',
 'Fwd: [Fwd: FW: ]',
 'Fwd: [Fwd: FW: ]',
 'Fwd: [Fwd: FW: ]',
 'Fwd: FW: "Just a Little Bit Closer"',
 'Fwd: FW: "Just a Little Bit Closer"',
 'FW: "Just a Little Bit Closer"',
 'Re: Fw: Christmas',
 'Fw: Christmas',
 'Re: Fwd: FW: TX/OU',
 'Fwd: FW: TX/OU',
 'Fwd: FW: TX/OU',
 'Fwd: FW: TX/OU',
 'Fwd: FW: TX/OU',
 'Fwd: FW: TX/OU',
 'Fwd: FW: TX/OU',
 'FW: Redneck Nativity scene',
 'FW: TeasingCat.MPG 2.mpeg',
 'FW: TeasingCat.MPG 2.mpeg',
 'FW: TeasingCat.MPG 2.mpeg',
 'FW: montana fire',
 'FW: montana fire',
 'FW: montana fire',
 'FW: montana fire',
 'Fw: Big 12 overview',
 'Fw: Big 12 overview',
 'FW: Are we surprised to hear this?',
 'Fw: [caninesolutions] Digest Number 144',
 'Fw: Edwin Edwards writes home from the Federal Pen',
 'Fw: How to impress a client.',
 'Fw: How to impress a client.',
 'Fw: How to impress a client.',
 'Fw: New Democratic Party Seal',
 'Fw: New Democratic Party Seal',
 'Fw: New Democratic Party Seal',
 'Fwd: Fw: Professional Quiz',
 'Fwd: Fw: Professional Quiz',
 'Fwd: Fw: Professional Quiz',
 'Fwd: Fw: Professional Quiz',
 'FW: Bad sportman',
 'FW: Bad sportman',
 'FW: Bad sportman',
 'FW: Bad sportman',
 'FW: Bad sportman',
 'Fw: Billboards',
 'Fw: Billboards',
 'FW: Billboards',
 'Fwd: Fw: A quiz for Million Mom marchers to consider:',
 'Fwd: Fw: A quiz for Million Mom marchers to consider:',
 'Fw: When in Rome',
 'Fw: When in Rome',
 'Re: Fwd: FW: Things to Remember',
 'Fwd: FW: Things to Remember',
 'Fwd: FW: Things to Remember',
 'Fwd: FW: Things to Remember',
 'Fwd: Fw: Something different for men.',
 'Fwd: Fw: Something different for men.',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Re: Fw: Corruption Test',
 'Re: Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 "Fw: Women's conference",
 "Fw: Women's conference",
 "Fw: Women's conference",
 "Fw: Women's conference",
 "Fw: Women's conference",
 'RE: FW: new address',
 'RE: FW: new address',
 'RE: FW: new address',
 'RE: FW: new address',
 'Re: FW: new address',
 'FW: new address',
 'Fw: The Latest Official Florida Presential Ballot',
 'Fw: The Latest Official Florida Presential Ballot',
 'FW: Top 10 Colleges with the Best Looking Girls',
 'FW: Top 10 Colleges with the Best Looking Girls',
 'FW: Top 10 Colleges with the Best Looking Girls',
 'Re: Fw: Winning the cultural war',
 'Re: Fw: Winning the cultural war',
 'Fw: Winning the cultural war',
 'Fw: Winning the cultural war',
 'Fw: Winning the cultural war',
 'Fw: Winning the cultural war',
 'Fw: Winning the cultural war',
 'Fw: Winning the cultural war',
 'FW: Aggie Arrested',
 'FW: Aggie Arrested',
 'FW: Aggie Arrested',
 'Fw: Aggie Arrested',
 'Fw: Aggie Arrested',
 'FW: Aggie Arrested',
 'FW: Aggie Arrested',
 'Fw: Aggie Arrested',
 'Fw: Aggie Arrested',
 'Fw: Fw: Option 7 <g>',
 'Fw: Fw: Option 7 <g>',
 'FW: Y2K Celebration Around the World',
 'FW: Y2K Celebration Around the World',
 'FW: Y2K Celebration Around the World',
 'FW: Super Bowl Party - 2/3/02',
 'FW: Countering peace activists',
 'FW: Deal: Y82661.1',
 'FW: Deal: Y82661.1',
 'FW: Rebooks 10/5',
 'FW: Oklahoma Sucks',
 'RE: FW: True Orange E-Mail/Fax #98',
 'RE: FW: True Orange E-Mail/Fax #98',
 'RE: FW: True Orange E-Mail/Fax #98',
 'Fwd: FW: True Orange E-Mail/Fax #98',
 'FW: Oklahoma Sucks',
 'FW: Monique Sanchez',
 'FW: Oct. bidweek survey reminder from Inside FERC',
 'FW: Oct. bidweek survey reminder from Inside FERC',
 'FW: Report Calendar Showed Plane Crashing Near Manhattan',
 'FW: EXCLUSIVE Rockets Ticket Presale - October 3-4 ONLY',
 'FW: FW: (fwd) FW:  Warning from HFD...',
 'Fw: (fwd) FW: Warning from HFD...',
 'FW: (fwd) FW: Warning from HFD...',
 'FW: Sun-Sentinel News Local',
 'FW: Bet',
 'FW: Bet',
 'FW: [Fwd: a day in the life]',
 'FW: [Fwd: a day in the life]',
 'FW: ISG',
 'FW: Dinner',
 'FW: Inside FERC monthly survey reminder',
 '=09FW: Inside FERC monthly survey reminder',
 'FW: Inside FERC monthly survey reminder with Excel form attached',
 '=09FW: Inside FERC monthly survey reminder with Excel form attached',
 "FW: Waha, Katy, HSC - Oct '01",
 'FW: Happy Hour',
 'FW: Kyle Field Seating Chart',
 'FW: Kyle Field Seating Chart',
 'FW: Happy Hour',
 'FW: Happy Hour',
 'FW: Happy Hour',
 'FW: Thomasville Furniture Ind. Millbrook Rectangular Cocktail Table',
 'FW: Thomasville Furniture Ind. Millbrook Rectangular Cocktail Table',
 'FW: FLOOR MEETING',
 'FW: Poor, Poor, Pitiful KEN',
 'FW: -- DJ Enron CEO -2: Also To Get Reimbursed For Tax Penalties --',
 'FW: is there anyone else who wants in on it?',
 'FW:',
 'FW:',
 'FW: Analyst / Associate Lunch with Ken Lay, Greg Whalley and Mark Frevert',
 'FW: Aggie Song',
 'FW: Aggie Song',
 'FW: FW: Aggie Song',
 'Fwd: FW: Aggie Song',
 'FW: Bet',
 'FW: Bet',
 'FW: OU Stadium Renovation',
 'FW: OU Stadium Renovation',
 "FW: Jason' Bachelor Party",
 "FW: Jason' Bachelor Party",
 'FW:',
 'FW:',
 'FW: Tahoe',
 "FW: Jason' Bachelor Party",
 'FW:',
 "FW: Jason' Bachelor Party",
 'FW:',
 'FW: Fairy Tales Do Come True',
 'FW: Chris Simms: Covergirl',
 'FW: Chris Simms: Covergirl',
 'FW: Question',
 'FW: TheStreet: Trusts Keeping Enron Off Balance',
 'FW: TheStreet: Trusts Keeping Enron Off Balance',
 'FW: Fw: Illusion :-)',
 'FW: Fw: Illusion :-)',
 'Fw: Fw: Illusion :-)',
 'Fwd: Fw: Illusion :-)',
 'Fw: Illusion :-)',
 'FW: Illusion :-)',
 'FW: restaurants',
 'FW: picture',
 'FW: picture',
 "FW: Tom Clancy's Response",
 "FW: Entergy's new OASIS node is now available",
 'FW: Beware',
 'FW: Power Markets 2002  -  April 17-18   Las Vegas, NV',
 'FW:',
 'FW: Lotus notes?',
 'FW: FW: Drankin',
 'FW: Cost Cutting',
 'FW: Cost Cutting',
 "Fw: HOW TEXANS EXPLAIN ENRON'S BUSINESS",
 "Fw: HOW TEXANS EXPLAIN ENRON'S BUSINESS",
 'FW: Scotty Ts X-mas Party 2',
 'FW: Scotty Ts X-mas Party 2',
 'FW: Scotty Ts X-mas Party 2',
 'FW: BENEFITS PRESENTATIONS TODAY - ROOM ECS06980',
 'FW: UBS meeting tommorrow @ 10 am till 1pm',
 'FW: UBS meeting tommorrow @ 10 am till 1pm',
 'FW: PLEASE READ: ECS Power Outage this weekend',
 'FW: Midwest/Southeast Trading Meeting',
 'FW: Midwest/Southeast Trading Meeting',
 'FW: if work ever gets you down..',
 'FW: if work ever gets you down..',
 "FW: My Baby's Page",
 "FW: My Baby's Page",
 "FW: Fw: Please send this back... you'll see why",
 "Fwd: Fw: Please send this back... you'll see why",
 'FW: I 45 overpass construction',
 'FW: You know you are driving to fast',
 'FW: transmission agreements',
 'FW: transmission agreements',
 'FW: the newlyweds',
 'FW: likki_mudd (Lisa) has invited you to use Yahoo! Messenger.',
 'FW: I like this one, well said',
 'FW: Important News Flash',
 'FW: Manitoba Services Deal',
 'FW: Megawatt Daily Into Cinergy Hourly Index',
 "FW: Megawatt Daily's Into Cinergy Hourly Index",
 'FW: NOV TRANS RATES',
 'FW: KCPL Terminating Membership in MAPP at HE 24 on 11/3/01',
 'FW: KCPL Terminating Membership in MAPP at HE 24 on 11/3/01',
 'FW: Hunting Joke',
 'FW: Vermont Yankee Notification',
 'FW: Happy Birthday Don Jr.',
 'FW: Happy Birthday Don Jr.',
 'FW: Move Related Issues',
 '=09FW: Move Related Issues',
 'FW: Happy Birthday Don Jr.',
 'RE: Fwd: FW: This is freaky!',
 'Fw: Fwd: FW: This is freaky!',
 'FW: Fwd: FW: This is freaky!',
 'Fwd: Fwd: FW: This is freaky!',
 'FW: EPMI Real-time Traders and Schedulers working during the',
 "FW: scheduler's by region",
 'Fwd: Fw: REALLY CUTE',
 'FW: Cold winter ahead for Owens-Corning',
 'Re: FW: Christmas cake recipe',
 'FW: Christmas cake recipe',
 "Re: FW: You've Been in Corporate America Too Long When...",
 'Re: FW: Olympic Highlights',
 'FW: Olympic Highlights',
 'Re: FW: Lite Bytz RSVP',
 'FW: Lite Bytz RSVP',
 "Re: FW: FW: Access to Mary Solmonson's e-mail",
 "FW: FW: Access to Mary Solmonson's e-mail",
 "Re: FW: Access to Mary Solmonson's e-mail",
 "FW: Access to Mary Solmonson's e-mail",
 'Re: FW: Costs/Mid Back office commercialization',
 'FW: Costs/Mid Back office commercialization',
 'FW: Impact and Influence',
 'FW: Impact and Influence',
 'FW: Impact and Influence',
 'FW: Impact and Influence',
 'FW: Impact and Influence',
 'RE: FW: Truth in 13 words',
 'RE: FW: Truth in 13 words',
 'Re: FW: Truth in 13 words',
 'FW: Truth in 13 words',
 'Re: FW: Truth in 13 words',
 'FW: Truth in 13 words',
 'Re: FW: Changes to the executive Viewer',
 'Re: FW: Changes to the executive Viewer',
 'FW: Changes to the executive Viewer',
 'FW: Changes to the executive Viewer',
 'Re: FW: Director-level Impact and Influence',
 'FW: Director-level Impact and Influence',
 'FW: Changes to the executive Viewer',
 'FW: Changes to the executive Viewer',
 'FW: Changes to the executive Viewer',
 "Re: FW: Gordon Heaney's Acceptance",
 "FW: Gordon Heaney's Acceptance",
 'FW: <<Concur Expense Document>> - SWB 3/2/2001',
 'FW: <<Concur Expense Document>> - SWB 3/2/2001',
 'FW: <<Concur Expense Document>> - SWB 3/2/2001',
 'FW: As Requested: Info on Fax machines',
 'FW: As Requested: Info on Fax machines',
 'FW: Welcome to UBS meeting tommorrow 10.15 am @ the Houstonian -',
 'FW: Welcome to UBS meeting tommorrow 10.15 am @ the Houstonian - URGENT REQUIRES IMMEDIATE ACTION',
 'FW: Data needed for Fallon and Delaney',
 "Re: FW: FW: Access to Mary Solmonson's e-mail",
 "FW: FW: Access to Mary Solmonson's e-mail",
 "Re: FW: Access to Mary Solmonson's e-mail",
 "FW: Access to Mary Solmonson's e-mail",
 'FW: Data needed for Fallon and Delaney',
 'Re: FW: Costs/Mid Back office commercialization',
 '=09FW: Costs/Mid Back office commercialization',
 'FW: NETCO  Org. chart',
 'FW: Impact and Influence',
 'FW: Impact and Influence',
 'FW: Impact and Influence',
 'FW: Impact and Influence',
 'FW: Impact and Influence',
 'FW: Newco Chart',
 'RE: FW: Truth in 13 words',
 'RE: FW: Truth in 13 words',
 'Re: FW: Truth in 13 words',
 'FW: Truth in 13 words',
 'Re: FW: Truth in 13 words',
 'FW: Truth in 13 words',
 'Re: FW: Changes to the executive Viewer',
 'Re: FW: Changes to the executive Viewer',
 'FW: Changes to the executive Viewer',
 'FW: Changes to the executive Viewer',
 'Re: FW: Director-level Impact and Influence',
 'FW: Director-level Impact and Influence',
 'FW: Operational Issues',
 'FW: Storing of data on EnronOnline',
 "FW: Additional New Works' Floor Meeting - 37th Floor - May 2nd",
 'FW: Preliminary Information Request List [WatchDog checked]',
 'FW: Preliminary Information Request List [WatchDog checked]',
 'FW: As Requested: Info on Fax machines',
 'FW: As Requested: Info on Fax machines',
 'FW: Industrial Markets',
 'FW: 426370 iBuyit SRf for Brent Priice URGENT REQUEST!!',
 'FW:',
 'FW: ConfirmLogic Certification',
 'FW: Headcount for 1998 - 2001',
 'FW: Preliminary Schedule & Attendee List for Mid Year PRC Meeting',
 "FW: Enron Net Works' T&E Policy and Best Travel Practices",
 'FW: EOL',
 'FW: Summer Interns',
 'FW: Summer Interns',
 'FW: Missing summer interns for Brent Price',
 "FW: It's On!!! - 2:00pm Today",
 'FW: MO Presentation',
 'FW: Missing summer interns for Brent Price',
 'FW: FYI - Resume Submitted',
 'FW: FYI - Resume Submitted',
 'FW: Audit Communication Timeline',
 'FW: Wed. meeting',
 'FW: 2002 Netco Plan',
 'FW: 2002 Netco Plan',
 'FW: Risk Management - FT advert',
 'FW: Risk Management - FT advert',
 'FW: Action Requested:  Invoice Requires Coding/Issue',
 'FW: Headcount for Operations - Need Questions Answered',
 'FW: Points of Light - email',
 'FW: Slides for Offsite',
 'FW: Fall 2001 Information Session - OU',
 'FW: CommodityLogic Slide',
 'FW: Redeployment',
 'FW: Redeployment',
 'FW: UT undergrad recruiting',
 'FW: Settlements Management Reports',
 'FW: 2001 Andersen Audits',
 'FW: 2001 Andersen Audits',
 'FW: Input Needed',
 'FW: Mgmt Summary and Hot List ending 6/1',
 'FW: Mgmt Summary and Hot List ending 6/1',
 'FW: Promotions',
 'FW: EES Settlements - Follow Up',
 'FW: Input Needed',
 'FW: Revised Presentation for Calpine',
 'FW: Where Are We?   EES Settlements',
 'FW: AA Interviewing Details - They Need Help',
 'FW: Roles and Responsibilities',
 'FW: IT Support',
 'FW: Pumpkin Dip Recipe - 2nd Attempt',
 'FW: NCL - 2002 Convention Product Sales for Wildflowers Chapter',
 'FW: eProcurement Shopping Cart Approval Required',
 'FW: New Cell #',
 'FW: eProcurement Shopping Cart Approval Required',
 'FW: Followup Meeting',
 'FW: eProcurement Shopping Cart Approval Required',
 'FW: Weekly headcount report',
 'FW: Weekly headcount report',
 'FW: ENN - New Issue',
 'FW: Per Your Request',
 'FW: eProcurement Shopping Cart Approval Required',
 'FW: Weekend',
 'FW: UK & Continental Power Doorstep',
 'FW: UK & Continental Power Doorstep',
 'FW: UK & Continental Power Doorstep',
 'FW: UK & Continental Power Doorstep',
 'FW: UK & Continental Power Doorstep',
 'FW: Cash Forecast for 10/26',
 'FW: Power Settlement- Manuel Wires',
 'FW: Power Settlement- Manuel Wires',
 'FW: Power Settlement- Manuel Wires',
 'FW: COMMODITY NOTIONAL CASH FLOWS AS OF 10/24/01 - REVISED in USD',
 'FW: COMMODITY NOTIONAL CASH FLOWS AS OF 10/24/01 - REVISED in USD',
 'FW: COMMODITY NOTIONAL CASH FLOWS AS OF 10/24/01 - REVISED in USD',
 'FW: Background Statistics for Discussion by the Inclusiveness',
 'FW: Suggestions to help short term morale',
 'FW: Suggestions to help short term morale',
 "FW: Transfer of Murray O'Neil",
 "FW: Transfer of Murray O'Neil",
 'FW: NCL NOV NEWSLETTER',
 'FW: Transaction Data for Select Counterparties',
 'FW: NETCO presentation',
 'FW: EOL Transcation Counts - 10/22/01',
 'FW: REMINDER: 2002 Business Plan Meeting',
 'FW: Names Needed for Golf Tournament',
 'FW: Names Needed for Golf Tournament',
 'FW: Presentation',
 'FW: Names Needed for Golf Tournament',
 'FW: Names Needed for Golf Tournament',
 '=09FW: Quarterly Managing Director Meeting - Monday, October 22',
 'FW: Assistants Holiday Gift',
 'FW: Quarterly Managing Director Meeting - Monday, October 22',
 'FW: ECS Closure This Weekend',
 'FW: Explanations for major budget items reductions',
 'FW: ERMS books not getting into RisktRAC',
 'FW: ERMS books not getting into RisktRAC',
 'FW: ERMS books not getting into RisktRAC',
 'FW: ERMS books not getting into RisktRAC',
 'FW: ERMS books not getting into RisktRAC',
 'FW: ERMS books not getting into RisktRAC',
 'FW: ERMS books not getting into RisktRAC',
 'FW: ERMS books not getting into RisktRAC',
 'FW: ERMS books not getting into RisktRAC',
 'FW: 2002 Corporate Allocations to EIM',
 'FW: 2002 Corporate Allocations to EIM',
 'FW: 2002 Corporate Allocations to EIM',
 'FW: 2002 Corporate Allocations to EIM',
 'FW: 2002 Corporate Allocations to EIM',
 'FW: 2002 Corporate Allocations to EIM',
 'FW: 2002 Corporate Allocations to EIM',
 'FW: 2002 Corporate Allocations to EIM',
 'FW: 2002 Corporate Allocations to EIM',
 'FW: Operational Risk Management',
 'FW: MD/VP list for Net Works',
 'FW: UT/Enron Dinner - Tuesday, October 16, 2001',
 'FW: respond w/approval for ticketing by 11Oct for Sally Beck 21oct',
 'FW: Enron Center South (ECS) Move Back-up Plan',
 'FW: Per Your Request',
 "FW: Center for Houston's Future",
 'FW: Enron Networks All employee meeting',
 'FW: Enron Board Elects New Corporate Secretary',
 'FW: Andersen/EAS Reporting Meeting',
 'FW: Power Trading Audit Report',
 'FW: Flash to Actual Audit Report',
 'FW: Solomon Smith Barney',
 'FW: Reply Requested - "Attract and Retain Key Employees"',
 'FW: 2/3 EBS Bullet Points',
 'FW: DRAFT- ENW Employee Meeting on Friday',
 'FW: DRAFT- ENW Employee Meeting on Friday',
 'FW: Video Conferencing',
 'FW: Operational Risk Management',
 'FW: CP in Question',
 'FW: CP in Question',
 'FW: Frozen assets',
 'FW: In the spirit of cooperation...',
 'FW: Unify Operational Status',
 'FW: Unify Operational Status',
 'FW: newsletter',
 'FW: Q3 Celebration',
 'FW: Q3',
 'FW: Presentation Rescheduling',
 'FW: ctc claim',
 'FW: Unify Operational Status',
 'FW: Unify Operational Status',
 'FW: NETCO',
 'FW: EES Budget packet - Open Items',
 'FW: Temporary spaces in new building',
 'FW: New Cell Phone number',
 'FW: 2002 Budget for Enron Net Works',
 'FW: 2002 Budget for Enron Net Works',
 'FW: 2002 Budget for Enron Net Works',
 'RE: FW: Roles and Responsibilities',
 'Re: FW: Roles and Responsibilities',
 'FW: Roles and Responsibilities',
 'FW: UK & Continental Power Doorstep',
 'FW: Request for Migration of Sitara EOLBridge into Production',
 'FW: Request for Migration of Sitara EOLBridge into Production',
 'FW: UK & Continental Power Doorstep',
 'FW: UK & Continental Power Doorstep',
 'FW: UK & Continental Power Doorstep',
 'FW: Employee retention',
 '=09FW: ENA Budget Review Meeting',
 'FW: 2002 Budget for Enron Net Works',
 'FW: 2002 Budget for Enron Net Works',
 'FW: 2002 Budget for Enron Net Works',
 'FW: Price Curves',
 'FW: Price Curves',
 'FW: Price Curves',
 'FW: Approval authorisations',
 'FW: Approval authorisations',
 'FW: Meeting in Houston - October 29th -Forwarded',
 'FW: Meeting in Houston - October 29th -Forwarded',
 'FW: Meeting in Houston - October 29th -Forwarded',
 'FW: Meeting in Houston - October 29th -Forwarded',
 'FW: NCL newsletter information',
 'RE: FW: NCL newsletter information',
 'Re: FW: NCL newsletter information',
 'FW: Paid Survey Invitation from The Councils of Advisors',
 'FW: Paid Survey Invitation from The Councils of Advisors',
 'FW: Gas Move is Delayed',
 'FW: Gas Move is Delayed',
 'FW: Merger Communication Materials',
 'FW: Positions',
 'FW: Positions',
 'FW: Positions',
 'FW: Leskowitz Resignation',
 "FW: Contact #'s - Beck and Piper",
 'FW: Move to Enron Center south',
 'FW: Move to Enron Center south',
 'FW: 2002 Budget for Enron Net Works',
 'FW: 2002 Budget for Enron Net Works',
 'FW: Need Answers Today',
 'FW: Need Answers Today',
 'FW: EES Weekly Status',
 'FW:',
 'FW: 5:00 PM Daily Meeting',
 "FW: Terminated Employees' Benefits",
 'FW: You asked for questions',
 'Fw: Weekend status report',
 'FW: Preliminary Cost Savings for EA',
 'FW: AEP HR',
 'FW: Canceling Post Petition Meeting',
 'FW:',
 'FW: 2002 Budget for Enron Net Works',
 'FW: Weather and Crude',
 'FW: EGM Organizational Post Petition Meeting',
 'FW: information for bert stromquist',
 'FW: information for bert stromquist',
 'FW: information for bert stromquist',
 'FW: information for bert stromquist',
 'FW: information for bert stromquist',
 'FW: information for bert stromquist',
 'FW: Holiday Key Contact List - December 17-January 4, 2002',
 'FW:',
 'FW:',
 'FW:',
 'FW:',
 'FW:',
 'FW:',
 'FW: Termination Process',
 'FW: The List?',
 'Re: FW: Lite Bytz RSVP',
 'FW: Lite Bytz RSVP',
 'FW:  URGENT - REQUIRES IMMEDIATE ACTION - UBS Orientation tomorrow',
 'FW:',
 'FW: pjm fwds',
 'FW: West power',
 'FW: West power',
 'FW: LABOR DAY HOLIDAY/NNG WKEND NOTES',
 'FW: Northern v. ONEOK/Fisher Roc Outage Letter',
 'FW: Notes from 637 Imbal Mtg 9/18/01',
 'FW: Northern v. ONEOK/Proposed Letter to ONEOK re Fisher Roc',
 'FW: Northern v. ONEOK/Proposed Letter to ONEOK re Fisher Roc',
 'FW: Questions on MDQ',
 'FW: K #27291 - Invoices not capturing incremental fees for',
 'FW: Questions on MDQ',
 'FW: Questions on MDQ',
 'FW: IES Memo',
 'FW: hibbing',
 'FW: Questions on MDQ',
 ...]

In [24]:
# subjects that contain a time, e.g., 5: 52pm or 12:06am 
[line for line in subjects if re.search("\d:[012345]\d[apAP][mM]", line)]


Out[24]:
['RE: 3:17pm',
 '3:17pm',
 "RE: It's On!!! - 2:00pm Today",
 "FW: It's On!!! - 2:00pm Today",
 "It's On!!! - 2:00pm Today",
 'Re: Registration Confirmation: Larry Summers on 12/6 at 1:45pm (was',
 'Re: Conference Call today 2/9/01 at 11:15am PST',
 'Conference Call today 2/9/01 at 11:15am PST',
 '5/24 1:00pm conference call.',
 '5/24 1:00pm conference call.',
 'FW: 07:33am EDT 15-Aug-01 Prudential Securities (C',
 'FW: 07:33am EDT 15-Aug-01 Prudential Securities (C',
 '07:33am EDT 15-Aug-01 Prudential Securities (C',
 "Re: Updated Mar'00 Requirements Received at 11:25am from CES",
 "Re: Updated Mar'00 Requirements Received at 11:25am from CES",
 "Re: Updated Mar'00 Requirements Received at 11:25am from CES",
 "Updated Mar'00 Requirements Received at 11:25am from CES",
 'Reminder: Legal Team Meeting -- Friday, 9:00am Houston time',
 'Re: Are you going to be back for your meeting w/M.Becker @ 3:30PM?',
 'Thursday, March 7th 1:30-3:00pm: REORIENTATION',
 'Meeting at 2:00pm Friday',
 'Meeting at 2:00pm Friday',
 'Fw: 12:30pm Deadline for changes to letters or contracts today',
 '12:30pm Deadline for changes to letters or contracts today',
 'Johnathan actually resigned at 9:00am this morning',
 'FW: Enron Conference Call Today, 11:00am CST',
 'Enron Conference Call Today, 11:00am CST',
 'RE: Meeting today at 4:30PM',
 'FW: Meeting today at 4:30PM',
 'Meeting, Wednesday, January 23 at 10:00am at the Houstonian',
 'RE: TVA Meeting, Wednesday June13, 1:15pm, EB3125b',
 'TVA Meeting, Wednesday June13, 1:15pm, EB3125b',
 'Re: Diversity Task Force Meeting (10/10/00-9:00AM-11:00AM) - RSVP',
 'Diversity Task Force Meeting (10/10/00-9:00AM-11:00AM) - RSVP',
 'Re: Dabhol Update: Conference Call Thursday, Dec. 28, 8:00am',
 'Dabhol Update: Conference Call Thursday, Dec. 28, 8:00am Houston time',
 'FW: Victoria Ashley Jones Born 5/25/01 7:31am.',
 'Fw: Victoria Ashley Jones Born 5/25/01 7:31am.',
 'Victoria Ashley Jones Born 5/25/01 7:31am.',
 'RE: Victoria Ashley Jones Born 5/25/01 7:31am.',
 'Fw: Victoria Ashley Jones Born 5/25/01 7:31am.',
 'Victoria Ashley Jones Born 5/25/01 7:31am.',
 'RE: UCSF Cogen Calculation Conf Call, 10/12/01 at 8:00am PST',
 'UCSF Cogen Calculation Conf Call, 10/12/01 at 8:00am PST',
 'FW: Confirmation:  UCSF Cogen Conf Call. 10/22/02 at 8:00am',
 '=09RE: Confirmation:  UCSF Cogen Conf Call. 10/22/02 at 8:00am PST/=',
 '=09Confirmation:  UCSF Cogen Conf Call. 10/22/02 at 8:00am PST/10:0=',
 'RE: Confirmation:  UCSF Cogen Conf Call. 10/22/02 at 8:00am',
 '=09Confirmation:  UCSF Cogen Conf Call. 10/22/02 at 8:00am PST/10:0=',
 'Re: March expenses - deadline 04-04-01 2:00pm',
 'Cirque - Jan 24 5:00pm show']

metacharacters 2: anchors

^ beginning of a str $ end of str \b word boundary


In [26]:
# begin with the New York character #anchor the search of the particular string
[line for line in subjects if re.search("^[Nn]ew [Yy]ork", line)]


Out[26]:
['New York Details',
 'New York Power Authority',
 'New York Power Authority',
 'New York Power Authority',
 'New York Power Authority',
 'New York',
 'New York',
 'New York',
 'New York, etc.',
 'New York, etc.',
 'New York sites',
 'New York Hotel',
 'New York Hotel',
 'New York Hotel',
 'New York Hotel',
 'New York',
 'New York',
 'New York City Marathon Guaranteed Entry',
 'new york rest reviews',
 'New York State Electric & Gas Corporation ("NYSEG")',
 'New York State Electric & Gas Corporation ("NYSEG")',
 'New York State Electric & Gas Corporation ("NYSEG")',
 'New York State Electric & Gas ("NYSEG")',
 'New York regulatory restriccions',
 'New York regulatory restriccions',
 'New York Bar Numbers']

In [27]:
[line for line in subjects if re.search("\.\.\.$", line)]


Out[27]:
['Re: Inquiry....',
 'Re: Inquiry....',
 'RE: the candidate we spoke about this morning...',
 'the candidate we spoke about this morning...',
 'RE: the candidate we spoke about this morning...',
 'RE: the candidate we spoke about this morning...',
 'RE: the candidate we spoke about this morning...',
 'the candidate we spoke about this morning...',
 'RE: the candidate we spoke about this morning...',
 'RE: the candidate we spoke about this morning...',
 'RE: the candidate we spoke about this morning...',
 'the candidate we spoke about this morning...',
 'Re: Hmmmmm........',
 'Hmmmmm........',
 'FW: Bumping into the husband....',
 'FW: Bumping into the husband....',
 'RE: try this one...',
 'RE: try this one...',
 'Re: try this one...',
 'try this one...',
 'RE: try this one...',
 'RE: try this one...',
 'Re: try this one...',
 'try this one...',
 'RE: try this one...',
 'RE: try this one...',
 'Re: try this one...',
 'try this one...',
 'RE: try this one...',
 'RE: try this one...',
 'Re: try this one...',
 'try this one...',
 'Re: try this one...',
 'try this one...',
 'Henry Hub instead of NYMEX...',
 'Henry Hub instead of NYMEX...',
 'Re: Henry Hub instead of NYMEX...',
 'Henry Hub instead of NYMEX...',
 'Transcanada Trade...',
 'Transcanada Trade...',
 'Here is the Article---no picture though...',
 'Here is the Article---no picture though...',
 'Re: ooops....',
 'Re: ooops....',
 'Re: ooops....',
 'ooops....',
 'FW: A crossroads we have all been at ...',
 'FW: A crossroads we have all been at ...',
 'RE: try this one...',
 'RE: try this one...',
 'Re: try this one...',
 'try this one...',
 'RE: try this one...',
 'RE: try this one...',
 'Re: try this one...',
 'try this one...',
 'FW: follow up > FW: Caltech-developed arbitrage trading technolog\ty being assessed by Reliant Energy right now...',
 'follow up > FW: Caltech-developed arbitrage  trading technology being assessed by Reliant Energy right  now...',
 'Caltech-developed arbitrage trading technology  being assessed by Reliant Energy right now...',
 'RE: try this one...',
 'RE: try this one...',
 'Re: try this one...',
 'try this one...',
 "RE: okay here's what i got on the euro...",
 "okay here's what i got on the euro...",
 "RE: okay here's what i got on the euro...",
 'RE: first of all...',
 'RE: first of all...',
 'RE: try this one...',
 'RE: try this one...',
 'Re: try this one...',
 'try this one...',
 'Re: try this one...',
 'try this one...',
 'RE: Follow up for Hardware Request....',
 'Follow up for Hardware Request....',
 'RE: Yahoo - GE Lighting Launches National Energy Program ...',
 'RE: cheer up...',
 'cheer up...',
 'RE: Leaving Enron.....',
 'Leaving Enron.....',
 'Fwd: Revenge is a sweet thing...',
 'Fwd: Revenge is a sweet thing...',
 'Fwd: Revenge is a sweet thing...',
 'Re: Got bored and...',
 'Got bored and...',
 'Re: Fw: [txhmed] interesting ...',
 'Re: all Hector wants for christmas...',
 'all Hector wants for christmas...',
 "Re: Check out Leni's website...",
 "Check out Leni's website...",
 'my ....',
 'my ....',
 'Re: Just a little something to make you smile.......',
 'Just a little something to make you smile.......',
 'Just a little something to make you smile.......',
 'Steamboat Vacation information...',
 'Steamboat Vacation information...',
 'FW: FW: (fwd) FW:  Warning from HFD...',
 'Fw: (fwd) FW: Warning from HFD...',
 'FW: (fwd) FW: Warning from HFD...',
 'RE: Yeah Orange....',
 'Yeah Orange....',
 'RE: Yeah Orange....',
 'RE: Yeah Orange....',
 'Re: one last thing...',
 'one last thing...',
 'If you are stuck...',
 "Re: FW: You've Been in Corporate America Too Long When...",
 "Re: It's true what they say...",
 "It's true what they say...",
 'Re: Todd & Things....',
 'Todd & Things....',
 'Re: testing....',
 "Re: Don't send a dad...",
 "Don't send a dad...",
 'James is coming...',
 'Re: Congratulations, etc...................',
 'Congratulations, etc...................',
 'RE: Fancy meeting you....',
 'Fancy meeting you....',
 'FW: In the spirit of cooperation...',
 'In the spirit of cooperation...',
 'In the spirit of cooperation...',
 'RE: Back on the Block....',
 'Back on the Block....',
 'RE: A little humor for the new year....',
 'A little humor for the new year....',
 'RE: Infrastructure Prevents...',
 'Infrastructure Prevents...',
 'Re: FW: Could you please....',
 'RE: FW: Could you please....',
 'RE: FW: Could you please....',
 'Re: FW: Could you please....',
 'Re: Just Checking...',
 'Just Checking...',
 'RE: Vacation...',
 'RE: Vacation...',
 'Vacation...',
 'FW: Vacation....',
 'RE: Vacation....',
 'Vacation....',
 'FW: AA has left the building...',
 'AA has left the building...',
 'Re: It has been a while...',
 "Re: Fw: it ain't easy.....",
 'FW: Message from Boeing.......',
 'FW: Message from Boeing.......',
 'FW: Message from Boeing.......',
 'Message from Boeing.......',
 'RE: I AM THANKFUL FOR ......',
 'Re: I AM THANKFUL FOR ......',
 'RE: I AM THANKFUL FOR ......',
 'Re: I AM THANKFUL FOR ......',
 'RE: I AM THANKFUL FOR ......',
 'Re: I AM THANKFUL FOR ......',
 'FW: I AM THANKFUL FOR ......',
 'FW: I AM THANKFUL FOR ......',
 'Re: Back in the saddle again...',
 'Re: Back in the saddle again...',
 'Re: Back in the saddle again...',
 'RE: I know this sounds crazy but...',
 'I know this sounds crazy but...',
 'RE: By the way...',
 'By the way...',
 "Re: Fwd: Why you don't drink till you pass out.....",
 "Fwd: Why you don't drink till you pass out.....",
 "Fwd: Why you don't drink till you pass out.....",
 "Fwd: Why you don't drink till you pass out.....",
 "Why you don't drink till you pass out.....",
 "Fw: Ads you won't see...",
 "Fw: Ads you won't see...",
 "RE: FW: Nostradamus' prediction on WW3..................",
 "Re: FW: Nostradamus' prediction on WW3..................",
 'Lets get this ball rolling....',
 'RE: Lets get the ball rolling......',
 'RE: Lets get the ball rolling......',
 'Lets get the ball rolling......',
 'Tell me that....................',
 'Re: Tell me that....................',
 'FW: YOU WANT TO KNOW ABOUT THIS....',
 'FW: YOU WANT TO KNOW ABOUT THIS....',
 'Re: FW: Cash Balance Plan...',
 "Don't forget...",
 'RE: Seeking info...',
 'Seeking info...',
 'FW: I thought you might be interested...',
 'I thought you might be interested...',
 'RE: Party Date...',
 'Party Date...',
 'Re: FW: RE: Coming Home Soon...',
 'RE: FW: RE: Coming Home Soon...',
 'FW: Weekend Events.........',
 'FW: Weekend Events.........',
 'Weekend Events.........',
 'Re: your famous...',
 'Re: your famous...',
 'Even the best laid plans...',
 'Re: Even the best laid plans...',
 'Re: Parting is such sweet sorrow...',
 'Parting is such sweet sorrow...',
 'Re: Even the best laid plans...',
 'Re: Even the best laid plans...',
 'Re: Even the best laid plans...',
 'Re: Even the best laid plans...',
 'Re: Even the best laid plans...',
 'Re: Even the best laid plans...',
 'Re: FW: Never let a guy take a message.....',
 'Re: And the winners are...',
 'RE: And the winners are...',
 'Re: And the winners are...',
 "Re: WSJ: PG&E's Huge losses...",
 'RE: Here it is...',
 'RE: Here it is...',
 'RE: Here it is...',
 'Here it is...',
 'Re:RE: Here it is...',
 'Re:RE: Here it is...',
 'Re:Here it is...',
 'Eeegads...',
 "Re: FW: ok, it's a little excessive, but...",
 "RE: FW: ok, it's a little excessive, but...",
 "Re: FW: ok, it's a little excessive, but...",
 "RE: FW: ok, it's a little excessive, but...",
 "RE: FW: ok, it's a little excessive, but...",
 "Re: FW: ok, it's a little excessive, but...",
 "RE: FW: ok, it's a little excessive, but...",
 "RE: FW: ok, it's a little excessive, but...",
 "RE: FW: ok, it's a little excessive, but...",
 "Re: FW: ok, it's a little excessive, but...",
 'RE: Eeegads...',
 'Eeegads...',
 'help...',
 'Re: Well...',
 'RE: Well...',
 'Re: Well...',
 'Re: You forgot your wine....',
 "RE: tell me it isn't true...",
 "tell me it isn't true...",
 'How You Should Act...........',
 'RE: If you go a run this afternoon....',
 'If you go a run this afternoon....',
 'FW: You still suck at baseball....',
 'You still suck at baseball....',
 'FW: Primary Authority Plus...',
 'Primary Authority Plus...',
 'Fw: Primary Authority Plus...',
 'Primary Authority Plus...',
 'RE: Would like to help...',
 'Would like to help...',
 'FW: Would like to help...',
 'Would like to help...',
 'from my red neck uncle...',
 'Your Chapters.ca Coupons ...',
 'Your Chapters.ca Coupons ...',
 'funny stuff about your mother...',
 'RE: Reply to this....',
 'RE: Reply to this....',
 'RE: Reply to this....',
 'RE: Reply to this....',
 'RE: Reply to this....',
 'RE: Reply to this....',
 'Re: Reply to this....',
 'Re: Reply to this....',
 'Re: Plans...',
 'Re: Plans...',
 'Re: Plans...',
 'Re: Howdy Stranger...',
 'Help! Canadians need weather...',
 'FW: Hilarious....',
 'FW: Hilarious....',
 'FW: Hilarious....',
 'Fw: Hilarious....',
 'FW: Hilarious....',
 "RE: Dan's coming to town...",
 "Re: Dan's coming to town...",
 "Dan's coming to town...",
 'FW: Interesting...',
 'FW: Interesting...',
 "RE: Haven't heard from you yet......",
 "=09Haven't heard from you yet......",
 'RE: A pleasant thought for long term investors...',
 'RE: A pleasant thought for long term investors...',
 'A pleasant thought for long term investors...',
 'A pleasant thought for long term investors...',
 'RE: New Digits....',
 'New Digits....',
 'RE: Things we wish we could say at work...',
 'FW: Things we wish we could say at work...',
 'RE: PBM merger...',
 'FW: PBM merger...',
 'PBM merger...',
 'funny........',
 'Questions.........',
 'RE: You have 44 hours remaining...',
 'You have 44 hours remaining...',
 'FW: guidelines....',
 'guidelines....',
 'Re: Daily California Update.....',
 'Daily California Update.....',
 'Daily California Update.....',
 'ETS on the Move...',
 'ETS on the Move...',
 "Re: HELLO I'M HERE AGAIN...",
 'Fw: Cast your vote..........',
 'Fw: Cast your vote..........',
 'Fw: Cast your vote..........',
 'Fw: Cast your vote..........',
 'Re: Next time you see me....',
 'RE: I need your help...',
 'I need your help...',
 'RE: 2 nd version of Plan...',
 '2 nd version of Plan...',
 'FW: 2 nd version of Plan...',
 'RE: 2 nd version of Plan...',
 '2 nd version of Plan...',
 'Last night...',
 'Last night...',
 'Re: Last night...',
 'Last night...',
 'Hey Chris..........',
 'Hey Chris..........',
 'FW: Thanks!...',
 'Re: Drinks...',
 'Drinks...',
 'RE: Advantages of being a man...',
 'RE: Advantages of being a man...',
 'Re: Advantages of being a man...',
 'Re: Advantages of being a man...',
 'FW: Now we know....',
 'FW: Fun for when your bored....',
 'FW: Fun for when your bored....',
 'Fun for when your bored....',
 "FW: Robin & Peter Vint's going away party -  Friday March 15th  -\t boo hoo.....",
 'RE: This weekend...',
 'This weekend...',
 'RE: Moving on...',
 'Moving on...',
 'FW: A Very Cold Winter...',
 'Fwd: Just ask a child...',
 'Fwd: Just ask a child...',
 'Just ask a child...',
 'Fwd: FW: Fwd[3]:FW: For the Sportsman in all of us...',
 'Fwd: FW: Fwd[3]:FW: For the Sportsman in all of us...',
 'Fwd: FW: Fwd[3]:FW: For the Sportsman in all of us...',
 'FW: Fwd[3]:FW: For the Sportsman in all of us...',
 'About the release tomorrow...',
 'About the release tomorrow...',
 'Re: Two Flatscreens to be moved...',
 'Re: Two Flatscreens to be moved...',
 'Re: Two Flatscreens to be moved...',
 'Two Flatscreens to be moved...',
 'Two Flatscreens to be moved...',
 "Fw: La medaille d'or...",
 "Fw: La medaille d'or...",
 "FW: La medaille d'or...",
 'Fw: FW: Paul Harvey Story ...Probably Should Circulate This One...',
 'Fw: FW: Paul Harvey Story ...Probably Should Circulate This One...',
 'Fwd: FW: Paul Harvey Story ...Probably Should Circulate This One...',
 'FW: Paul Harvey Story ...Probably Should Circulate This One...',
 'Paul Harvey Story ...Probably Should Circulate This  One...',
 'FW: Do you remember.........',
 'FW: Do you remember.........',
 'FW: Do you remember.........',
 'Fw: Priceless Series .........',
 'Fw: Priceless Series .........',
 'Fwd: Priceless Series .........',
 'Re: Surround Sound...',
 'Surround Sound...',
 'FW: wow...',
 'Fwd: wow...',
 'wow...',
 'FW: Patience...',
 'FW: Patience...',
 'FW: This is hillarious...',
 'This is hillarious...',
 'FW: Women...',
 'Fw: Women...',
 'FW: Women...',
 'FW: I have moved, but my Phone has not .....',
 'I have moved, but my Phone has not .....',
 'FW: two sides to the story....',
 'FW: two sides to the story....',
 'RE: two sides to the story....',
 'RE: two sides to the story....',
 'FW: two sides to the story....',
 'RE: I have moved, but my Phone has not .....',
 'I have moved, but my Phone has not .....',
 'FW: Voices from the past...',
 'Fw: Voices from the past...',
 'Voices from the past...',
 'FW: The cost of kids...',
 'Fw: The cost of kids...',
 'FW: Condom Sense....',
 'Fw: Condom Sense....',
 'Re: Trying to reach you...',
 'RE: Shut in comments and EOG....',
 'FW: Shut in comments and EOG....',
 'FW: Shut in comments and EOG....',
 'FW: Shut in comments and EOG....',
 'FW: new "rules"...',
 'new "rules"...',
 'RE: O:/ECT_Trading...',
 'O:/ECT_Trading...',
 'Re: Question...',
 'NYMEX email address...',
 'Re: NYMEX email address...',
 'FW: FYI...',
 'FYI...',
 'RE: FYI...',
 'FYI...',
 'RE: FYI...',
 'RE: FYI...',
 'RE: FYI...',
 'FYI...',
 'RE: FYI...',
 'RE: FYI...',
 'FW: FYI...',
 'FYI...',
 'RE: FYI...',
 'RE: FYI...',
 'RE: FYI...',
 'RE: FYI...',
 'FW: FYI...',
 'FYI...',
 'FW: For hours of endless revenge..........',
 'FW: For hours of endless revenge..........',
 'FW: For hours of endless revenge..........',
 'For hours of endless revenge..........',
 'RE: Three new additions to the world.........',
 'Three new additions to the world.........',
 'FW: Complete Madness ...',
 'FW: Complete Madness ...',
 'FW: Complete Madness ...',
 'FW: Three new additions to the world.........',
 'RE: Three new additions to the world.........',
 'Three new additions to the world.........',
 'Re: AW: AW: I am sooo sorry...',
 'Re: AW: I am sooo sorry...',
 'Re: I am sooo sorry...',
 'Delta Airlines...',
 'Delta Airlines...',
 'RE: How to get emails....',
 'How to get emails....',
 'FW: It could be worse....',
 'FW: It could be worse....',
 'Fwd: Life...',
 'Fwd: Life...',
 'Fwd: Life...',
 'Life...',
 'Fwd: Life...',
 'Fwd: Life...',
 'Fwd: Life...',
 'Life...',
 'FW: For our Children...',
 'FW: For our Children...',
 'FW: For our Children...',
 'FW: For our Children...',
 'FW: For our Children...',
 'FW: For our Children...',
 'FW: For our Children...',
 'FW: FW: I said a prayer for you just now.......',
 'Fwd: So Very True...',
 'Fwd: So Very True...',
 'Fwd: So Very True...',
 'Fwd: So Very True...',
 'Fwd: So Very True...',
 'Fwd: So Very True...',
 'Fwd: So Very True...',
 'Fwd: So Very True...',
 'Fwd: So Very True...',
 'Fwd: So Very True...',
 'Fwd: So Very True...',
 'Fwd: So Very True...',
 'Fwd: So Very True...',
 'Fwd: So Very True...',
 'Fwd: So Very True...',
 'FW: Hope you like this poem...',
 'FW: Hope you like this poem...',
 'FW: Hope you like this poem...',
 'FW: Hope you like this poem...',
 'Fwd: So Very True...',
 'Fwd: So Very True...',
 'Fwd: So Very True...',
 'Fwd: So Very True...',
 'Fwd: So Very True...',
 'Fwd: So Very True...',
 'Fwd: So Very True...',
 'FW: Hope you like this poem...',
 'FW: Hope you like this poem...',
 'FW: Hope you like this poem...',
 'Fwd: So Very True...',
 'Fwd: So Very True...',
 'Fwd: So Very True...',
 'Fwd: So Very True...',
 'Fwd: So Very True...',
 "Fw: YOU KNOW YOU'RE A LATINO IF...",
 "Fw: YOU KNOW YOU'RE A LATINO IF...",
 "RE: YOU KNOW YOU'RE A LATINO IF...",
 'For you ....',
 'For you ....',
 'For you ....',
 'FW: Dying...',
 'FW: Dying...',
 'FW: Dying...',
 'FW: Dying...',
 'FW: Dying...',
 'RE: FW: You know your at a LATINO birthday party....',
 'Fw: FW: You know your at a LATINO birthday party....',
 'RE: Follow up for Hardware Request...',
 'FW: Follow up for Hardware Request...',
 'Follow up for Hardware Request...',
 'RE: tonight...',
 'tonight...',
 'Re: some questions...',
 'some questions...',
 'Re: some questions...',
 'Re: Updating Regulatory Affairs Database.....',
 'Updating Regulatory Affairs Database.....',
 'RE: Stranger things have happened...',
 'Stranger things have happened...',
 "RE: Michelle's poem....",
 "Michelle's poem....",
 'RE: FW: Enron Employees Leaving Houston...',
 'Fwd: FW: Enron Employees Leaving Houston...',
 'FW: Interesting facts about this election...',
 'Re: crestar / gulf aos contract....',
 'Re: crestar / gulf aos contract....',
 'Re: crestar / gulf aos contract....',
 'Re: crestar / gulf aos contract....',
 'Re: crestar / gulf aos contract....',
 'Re: crestar / gulf aos contract....',
 'FW: Life......',
 'FW: Life......',
 'Re: And the Prize Goes To...',
 'Re: TIME heals all .....',
 "I'm Back...",
 'Re: as you requested...',
 'as you requested...',
 'Re: as you requested...',
 'Re: as you requested...',
 'as you requested...',
 'Re: as you requested...',
 'Re: as you requested...',
 'Re: as you requested...',
 'as you requested...',
 'And the beat goes on...',
 'Re: And the beat goes on...',
 'Re: Follow up....',
 'Greetings...',
 'Can you handle...',
 'When you get back...',
 'Oh knower of all things...',
 'Re: Yes, I need your help again ...',
 'Another Picture....',
 'Another Picture....',
 'Per your request...',
 'It should be more...',
 'Good luck America....',
 'Good luck America....',
 'Good luck America....',
 'Re: Yes but...........',
 'Yes but...........',
 'Good luck America....',
 'Positively the last word .....',
 'Positively the last word .....',
 'Positively the last word .....',
 'Re: Positively the last word .....',
 'Positively the last word .....',
 'Just Like Chapman...',
 'Re: Just Like Chapman...',
 'When you come....',
 'My Lucky Day...',
 'Re: Sorry, one more thing ...',
 "Another Gov't Agency Name...",
 'just thinking...',
 'Re: just thinking...',
 'just thinking...',
 'More Koch Masters...',
 'No Word...',
 '400 and counting...',
 'Declined: Lunch ...',
 'RE: Lunch ...',
 'RE: Lunch ...',
 'Declined: Lunch ...',
 'Re: access to O;...',
 'Re: access to O;...',
 'access to O;...',
 'Our Apologies ...',
 'Our Apologies ...',
 'Need direction please...',
 'Need direction please...',
 'Need direction please...',
 'Some municipal bonds for you to look at.....',
 'Some municipal bonds for you to look at.....',
 'Re: Publishable Research......',
 'Publishable Research......',
 'Publishable Research......',
 'Thank-you...',
 'Thank-you...',
 'Clintons leaving the Whitehouse...',
 'Clintons leaving the Whitehouse...',
 'Clintons leaving the Whitehouse...',
 'I just like hearing it.....',
 'I just like hearing it.....',
 "I've done it....",
 "I've done it....",
 'FW: Real Options Research...',
 'Real Options Research...',
 'RE: In light of the events this week....',
 'In light of the events this week....',
 'RE: In light of the events this week....',
 'RE: In light of the events this week....',
 'RE: In light of the events this week....',
 'In light of the events this week....',
 'RE: In light of the events this week....',
 'FW: An interesting story Abt. Stanford University ...',
 'FW: An interesting story Abt. Stanford University ...',
 'RE: Would anyone be interested?....',
 '=09Would anyone be interested?....',
 'FW: Would anyone be interested?....',
 '=09Would anyone be interested?....',
 'RE: Would anyone be interested?....',
 'RE: Would anyone be interested?....',
 'FW: Would anyone be interested?....',
 '=09RE: Would anyone be interested?....',
 '=09FW: Would anyone be interested?....',
 '=09Would anyone be interested?....',
 'RE: Hello...',
 'Hello...',
 'RE: Czy planujesz pojawic sie w Londynie  ...',
 'Czy planujesz pojawic sie w Londynie  ...',
 'Re: Conf Call...',
 'Conf Call...',
 'Midwest ISO information...',
 'Midwest ISO information...',
 'Need a laugh? Here it is...',
 'Time Magazine - Enron Plays the Pipes....',
 'Time Magazine - Enron Plays the Pipes....',
 "WSJ: PG&E's Huge losses...",
 "FW: Hadn't heard about this Enron Mention...",
 "Hadn't heard about this Enron Mention...",
 'Finally the truth comes out...',
 'Finally the truth comes out...',
 'RE: however...',
 'however...',
 'Re: FW: Mike Curry has signed and returned docs.....',
 "Rahil Jafry: Carly Fiorina Tops FORTUNE's List of 50 Most Powerful Women in Business   for ...",
 "RE: I'm still here ....",
 "I'm still here ....",
 'RE: Marcello has a favour to ask....',
 'Marcello has a favour to ask....',
 'RE: Hi...',
 'RE: Hi...',
 'RE: Hi...',
 'Hi...',
 'RE: Hi...',
 'Hi...',
 'RE: Hi...',
 'Hi...',
 'RE: Shankman...',
 'Shankman...',
 "Re: I'm Leaving...",
 'RE: floor space...',
 'floor space...',
 'Re: Sad news...',
 'Fw: Cast your vote..........',
 'Fw: Cast your vote..........',
 'Fw: Cast your vote..........',
 'Fwd: FW: Careful what you write...',
 'Fwd: FW: Careful what you write...',
 'FW: Careful what you write...',
 'FW: Careful what you write...',
 'RE: FW: Careful what you write...',
 'RE: FW: Careful what you write...',
 'Fwd: FW: Careful what you write...',
 'Fwd: FW: Careful what you write...',
 'FW: Careful what you write...',
 'FW: Careful what you write...',
 'Fwd: FW: Careful what you write...',
 'Fwd: FW: Careful what you write...',
 'FW: Careful what you write...',
 'FW: Careful what you write...',
 'Fwd: something groovy to do...',
 'RE: Our tree trimming storey.....',
 'RE: Our tree trimming storey.....',
 'RE: Our tree trimming storey.....',
 'Our tree trimming storey.....',
 'RE: Our tree trimming storey.....',
 'Our tree trimming storey.....',
 'FW: Our tree trimming storey.....',
 'Our tree trimming storey.....',
 'RE: Just a thought ...',
 'FW: Just a thought ...',
 'FW: Just a thought ...',
 'FW: This is a classic...',
 'FW: This is a classic...',
 'FW: This is a classic...',
 'RE: Advice / Information....',
 'Advice / Information....',
 'FW: Advice / Information....',
 'RE: Advice / Information....',
 'RE: Advice /  Information....',
 'Advice /  Information....',
 'RE: SAC visit...',
 'SAC visit...',
 'RE: If we were going to pay....',
 'If we were going to pay....',
 'Re: Dates for the Faculty-Alumni Awards at MU...',
 'Dates for the Faculty-Alumni Awards at MU...',
 'Re: Scott McNealy wants to hear from you...',
 'Scott McNealy wants to hear from you...',
 'OK, Jeff, you requested that we be candid about Enron...',
 'OK, Jeff, you requested that we be candid about Enron...',
 'Kenneth, here are four Christmas articles for you ...',
 'Re: oath to you...',
 'Re: Re[2]: oath to you...',
 'Re: Re[4]: oath to you...',
 'Fw: Bad Girl Barbies....',
 'Fw: Bad Girl Barbies....',
 'Fw: Bad Girl Barbies....',
 'Re: Hands on...',
 'Re: Hands on...',
 'Fw: Something to think about...',
 'FW: Something to think about...',
 'Re: Fw: Something to think about...',
 'Fw: Someone has way too much time on their hands......',
 'Fw: Someone has way too much time on their hands......',
 'FW: Someone has way too much time on their hands......',
 "Fw: What We've Learned From Watching Porn......",
 "Fw: What We've Learned From Watching Porn......",
 "FW: What We've Learned From Watching Porn......",
 "FW: What We've Learned From Watching Porn......",
 "Fw: What We've Learned From Watching Porn......",
 "Fw: What We've Learned From Watching Porn......",
 "FW: What We've Learned From Watching Porn......",
 "FW: What We've Learned From Watching Porn......",
 "Fw: What We've Learned From Watching Porn......",
 "Fw: What We've Learned From Watching Porn......",
 "FW: What We've Learned From Watching Porn......",
 "FW: What We've Learned From Watching Porn......",
 "Re: Fw: What We've Learned From Watching Porn......",
 "RE: What We've Learned From Watching Porn......",
 'Re: hey...',
 'Re: Better get a good backup....',
 'Fwd: something groovy to do...',
 'Re: Tomorrow...',
 'RE: Tomorrow...',
 'Re: Hey...',
 'Re: Are you still up for...',
 'Re: Tomorrow...',
 'RE: Tomorrow...',
 'Re: Hey...',
 'Re: Are you still up for...',
 'RE: this one too....',
 'this one too....',
 'FW: New Darwin Award winners are in...',
 'FW: New Darwin Award winners are in...',
 'New Darwin Award winners are in...',
 'RE: Hi Sweetie...',
 'Hi Sweetie...',
 'RE: Hi Sweetie...',
 'RE: Hi Sweetie...',
 'RE: Hi Sweetie...',
 'Hi Sweetie...',
 'RE: Dear Abby.......',
 'FW: Dear Abby.......',
 'FW: Dear Abby.......',
 'FW: Dear Abby.......',
 'Dear Abby.......',
 'Dear Abby.......',
 'RE: Strong Words...',
 'Strong Words...',
 'Fwd: something groovy to do...',
 'Re: Happy Hanukah and Merry Christmas...',
 'FW: As A Promising Energy Professional...',
 'As A Promising Energy Professional...',
 "RE: Why markers don't make good Christmas gifts...",
 "FW: Why markers don't make good Christmas gifts...",
 "RE: Why markers don't make good Christmas gifts...",
 "FW: Why markers don't make good Christmas gifts...",
 "RE: Why markers don't make good Christmas gifts...",
 "FW: Why markers don't make good Christmas gifts...",
 'FW: Angels are ....',
 'FW: Angels are ....',
 'RE: Angels are ....',
 'RE: Angels are ....',
 'FW: Angels are ....',
 'FW: Angels are ....',
 'Re: Fw: your voice..........',
 'Fw: FW: Paul Harvey Story ...Probably Should Circulate This One...',
 'Fw: FW: Paul Harvey Story ...Probably Should Circulate This One...',
 'Fw: FW: Paul Harvey Story ...Probably Should Circulate This One...',
 'Fwd: FW: Paul Harvey Story ...Probably Should Circulate This One...',
 'FW: Paul Harvey Story ...Probably Should Circulate This One...',
 'Paul Harvey Story ...Probably Should Circulate This  One...',
 'Re: WAR DAMN EAGLE....',
 'RE: User list to access different post ids...',
 'Re: User list to access different post ids...',
 "FW: Too bad stupidity isn't painful...",
 "FW: Too bad stupidity isn't painful...",
 "Re: FW: It couldn't hurt...",
 'RE: This is hillarious...',
 'RE: This is hillarious...',
 'FW: This is hillarious...',
 'This is hillarious...',
 'FW: This is hillarious...',
 'This is hillarious...',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'FW: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'FW: Mahmassani VaR........',
 'FW: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'Mahmassani VaR........',
 'FW: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'Mahmassani VaR........',
 'RE: Mahmassani VaR........',
 'Mahmassani VaR........',
 'FW: Weekend Events.........',
 'FW: Weekend Events.........',
 'Weekend Events.........',
 'RE: after the storm...',
 'Fw: after the storm...',
 'Fwd: after the storm...',
 'RE: Memories.......',
 'Memories.......',
 'FW: Memories.......',
 'RE: Memories.......',
 'Memories.......',
 'RE: Well...',
 'Well...',
 'RE: Hey...',
 'Hey...',
 'RE: Paulie-wog...',
 'Paulie-wog...',
 'FW: They build great outhouses in AR...',
 'They build great outhouses in AR...',
 'They build great outhouses in AR...',
 'RE: Oh happy day...',
 'Oh happy day...',
 'RE: Oh happy day...',
 'RE: Oh happy day...',
 "RE: I know you're busy...",
 "I know you're busy...",
 'RE: Good Morning...',
 'Good Morning...',
 'RE: Arrrrgh....',
 'Arrrrgh....',
 'I need to call Mark about the docs that Heather sent...',
 'a little high...',
 'RE: a little high...',
 'Some thoughts on anniversary stuff...',
 'You probably saw this all ready...',
 "HELP I'm drowning....",
 'FW: Drinking quotes...',
 'FW: Drinking quotes...',
 'FW: Drinking quotes...',
 'Ok, it is a slow news day...',
 'A blurb from an internal Enron communiciation...',
 'FW: To those of you getting married...',
 'To those of you getting married...',
 'Oh, just a change or two...',
 "One email didn't go through...",
 "RE: One email didn't go through...",
 "RE: One email didn't go through...",
 "One email didn't go through...",
 'Dick Westfahl Retirement - Bambi would be proud...',
 'Re: Dick Westfahl Retirement - Bambi would be proud...',
 'Re: Dick Westfahl Retirement - Bambi would be proud...',
 'Just to confuse you...',
 'And on this legal front...',
 "Re: FW: We'll Miss You Steffy.......",
 "FW: We'll Miss You Steffy.......",
 "FW: We'll Miss You Steffy.......",
 "FW: We'll Miss You Steffy.......",
 "We'll Miss You Steffy.......",
 "RE: FW: We'll Miss You Steffy.......",
 "RE: FW: We'll Miss You Steffy.......",
 "Re: FW: We'll Miss You Steffy.......",
 "FW: We'll Miss You Steffy.......",
 "FW: We'll Miss You Steffy.......",
 "FW: We'll Miss You Steffy.......",
 "We'll Miss You Steffy.......",
 'Another try...',
 'Re: Fw: things to ponder.....',
 "FW: so, you've been laid off....",
 "Fwd: so, you've been laid off....",
 'CAF - Tier 1 -  (Req# 600 - Jode Corp) requires your signature...',
 'Re: CAF - Tier 1 - OVERDUE - (Req# 599) is overdue...',
 'Re: Years ago...',
 'Re: Congratulations...',
 'Congratulations...',
 'Re: quick confirmation....',
 'AM I FREE.....',
 "FW: If you're bored here's a mensa test...",
 "FW:If you're bored here's a mensa test...",
 'Re: Long Time...',
 'Long Time...',
 'RE: Long Time...',
 'RE: New exchange broker...',
 'RE: New exchange broker...',
 'Re: New exchange broker...',
 'New exchange broker...',
 'FW:  Move Related Reminders...',
 '=09FW:  Move Related Reminders...',
 '=09 Move Related Reminders...',
 'RE: I NEED VERIFICATION...',
 'RE: I NEED VERIFICATION...',
 'RE: I NEED VERIFICATION...',
 'I NEED VERIFICATION...',
 'RE: I NEED VERIFICATION...',
 'I NEED VERIFICATION...',
 'RE: Heartland Steel revised....',
 'Heartland Steel revised....',
 'FW: Info you requested...',
 'Info you requested...',
 'Re: Long distance call........',
 'Re: FW: Please call this number...',
 'Re: Just a short note.........',
 'FW: Read Storyline first.........',
 '? Fwd: Read Storyline first.........',
 'Re: Hey, Dad....',
 'Re: T-minus 3 days...',
 'T-minus 3 days...',
 "Re: Don't forget to vote...",
 "Don't forget to vote...",
 'Re: Suds...',
 'Suds...',
 'Re: TIP OF THE DAY...',
 'TIP OF THE DAY...',
 'Re: Kristi called me last night....',
 'details...',
 'details...',
 're: ... no subject ...',
 'Re: Thinking of you...........',
 "And That's It...",
 "And That's It...",
 "And That's It...",
 'FW: Training courses available...',
 "Re: Haven't heard from you in a while........",
 'RE: Dudes...',
 'Re: Dudes...',
 'Dudes...',
 'FW: Dudes...',
 'RE: Dudes...',
 'Re: Dudes...',
 'Dudes...',
 'FW: Dudes...',
 'RE: Dudes...',
 'Re: Dudes...',
 'Dudes...',
 'FW: Dudes...',
 'RE: Dudes...',
 'Re: Dudes...',
 'Dudes...',
 'FW: Dudes...',
 'RE: Dudes...',
 'Re: Dudes...',
 'Dudes...',
 'RE: Some news.....',
 'Some news.....',
 "FW: We're Still Here...",
 "We're Still Here...",
 'RE: Still here and still ready...',
 'Still here and still ready...',
 'Still here and still ready...',
 'FW: Dudes...',
 'Re: Dudes...',
 'Dudes...',
 "RE: I'm here...",
 "I'm here...",
 "RE: I'm here...",
 "RE: I'm here...",
 "RE: I'm here...",
 "I'm here...",
 'RE: Troutmaster say...',
 ...]

In [28]:
[line for line in subjects if re.search("!!!!!$", line)]


Out[28]:
['FW: The today show!!!!!',
 'FW: The today show!!!!!',
 'Re: Yeah Monkey!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'Yeah Monkey!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'RE: RE: Whats up!!!!!',
 'RE: RE: Whats up!!!!!',
 'RE: RE: Whats up!!!!!',
 'FW: RE: Whats up!!!!!',
 'RE:RE: Whats up!!!!!',
 'RE: RE: Whats up!!!!!',
 'FW: RE: Whats up!!!!!',
 'RE:RE: Whats up!!!!!',
 'Police Warning!!!!!!',
 "RE: I don't know Brad Horn!!!!!!!!!!!!!!!",
 "RE: I don't know Brad Horn!!!!!!!!!!!!!!!",
 "Re: I don't know Brad Horn!!!!!!!!!!!!!!!",
 "RE: I don't know Brad Horn!!!!!!!!!!!!!!!",
 "Re: I don't know Brad Horn!!!!!!!!!!!!!!!",
 "RE: I don't know Brad Horn!!!!!!!!!!!!!!!",
 "RE: I don't know Brad Horn!!!!!!!!!!!!!!!",
 "Re: I don't know Brad Horn!!!!!!!!!!!!!!!",
 "RE: I don't know Brad Horn!!!!!!!!!!!!!!!",
 "Re: I don't know Brad Horn!!!!!!!!!!!!!!!",
 'Re: Mark Your Calendar!!!!!!!',
 'Re: Friday is the last day for purchasing Discount Ski Tickets!!!!!',
 'Re: lunch!!!!!',
 'lunch!!!!!',
 "FW: HELP!!! I'VE FAINTED AND I CAN'T COME TO!!!!!",
 "FW: HELP!!! I'VE FAINTED AND I CAN'T COME TO!!!!!",
 "FW: HELP!!! I'VE FAINTED AND I CAN'T COME TO!!!!!",
 "FW: HELP!!! I'VE FAINTED AND I CAN'T COME TO!!!!!",
 "HELP!!! I'VE FAINTED AND I CAN'T COME TO!!!!!",
 'Correction !!!!! Correction !!!!!',
 'FW: Please read the email!!!!!',
 'FW: Please read the email!!!!!',
 'Fwd: Please read the  email!!!!!',
 'RE: Please read the email!!!!!',
 'FW: Please read the email!!!!!',
 'Fwd: Please read the  email!!!!!',
 'RE: Practical Way to get the wife of your dreams!!!!!!!!!',
 'FW: Practical Way to get the wife of your dreams!!!!!!!!!',
 'Practical Way to get the wife of your dreams!!!!!!!!!',
 'RE: Practical Way to get the wife of your dreams!!!!!!!!!',
 'FW: Practical Way to get the wife of your dreams!!!!!!!!!',
 'Practical Way to get the wife of your dreams!!!!!!!!!',
 'FW: Practical Way to get the wife of your dreams!!!!!!!!!',
 'FW: Practical Way to get the wife of your dreams!!!!!!!!!',
 'Practical Way to get the wife of your dreams!!!!!!!!!',
 'Re: Fish Fry and Crawfish Boil on Saturday April 8th !!!!!!!!!!!',
 'RE: Chrisssyyyyyyyyyyyyy!!!!!!!!!!!!!!!!!!!!!',
 'RE: Chrisssyyyyyyyyyyyyy!!!!!!!!!!!!!!!!!!!!!',
 'Re: Chrisssyyyyyyyyyyyyy!!!!!!!!!!!!!!!!!!!!!',
 'Chrisssyyyyyyyyyyyyy!!!!!!!!!!!!!!!!!!!!!',
 'Re: Chrisssyyyyyyyyyyyyy!!!!!!!!!!!!!!!!!!!!!',
 'Chrisssyyyyyyyyyyyyy!!!!!!!!!!!!!!!!!!!!!',
 'The Fraser Twins Have Arrived!!!!!!',
 'The Fraser Twins Have Arrived!!!!!!',
 'The Fraser Twins Have Arrived!!!!!!',
 'FW: Surprise Bday Party for Meredith !!!!!',
 'Surprise Bday Party for Meredith !!!!!',
 'Fwd: FW: This is Me!!!!!',
 'Fwd: FW: This is Me!!!!!',
 'Fwd: FW: This is Me!!!!!',
 'FW: This is Me!!!!!',
 'FW: NEW elf bowling!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'FW: NEW elf bowling!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'FW: NEW elf bowling!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'FW: NEW elf bowling!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'NEW elf bowling!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'FW: NEW elf bowling!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'FW: NEW elf bowling!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'FW: NEW elf bowling!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'FW: NEW elf bowling!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'NEW elf bowling!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'RE: YEA!!!!!!!!!',
 'YEA!!!!!!!!!',
 'RE: YEA!!!!!!!!!',
 'AW: YEA!!!!!!!!!',
 'THIS IS HILARIOUS!!!!!!!!!!',
 'THIS IS HILARIOUS!!!!!!!!!!',
 'Re: TRAINING!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 "Dr's report - AWESOME!!!!!",
 'Re: Harris County - Early Voting Shuttle!!!!!',
 'Harris County - Early Voting Shuttle!!!!!',
 'wake up!!!!!!',
 'FW: FW: May position : sold !!!!!',
 'Re: FW: May position : sold !!!!!',
 'FW: May position : sold !!!!!',
 'Re: May position : sold !!!!!',
 'May position : sold !!!!!',
 'FW: May position : sold !!!!!',
 'Re: May position : sold !!!!!',
 'May position : sold !!!!!',
 'RE: May position : sold !!!!!',
 'Re: May position : sold !!!!!',
 'May position : sold !!!!!',
 'Re: I GOOFED!!!!!!!!',
 'RE: THE OFFICIAL SNOW REPORT!!!!!',
 'RE: THE OFFICIAL SNOW REPORT!!!!!',
 'RE: THE OFFICIAL SNOW REPORT!!!!!',
 'RE: THE OFFICIAL SNOW REPORT!!!!!',
 'RE: THE OFFICIAL SNOW REPORT!!!!!',
 'Re: THE OFFICIAL SNOW REPORT!!!!!',
 'FW: NEW elf bowling!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'FW: NEW elf bowling!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'FW: NEW elf bowling!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'NEW elf bowling!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'FW: NEW elf bowling!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'FW: NEW elf bowling!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'FW: NEW elf bowling!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'NEW elf bowling!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'FW: NEW elf bowling!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'FW: NEW elf bowling!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'FW: NEW elf bowling!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'NEW elf bowling!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'Fwd: FW: This is Me!!!!!',
 'Fwd: FW: This is Me!!!!!',
 'FW: This is Me!!!!!',
 'RE: Rrrrrrrooooolllllllllllll TIDE!!!!!!!!',
 'Rrrrrrrooooolllllllllllll TIDE!!!!!!!!',
 "Fw: Fw: women - I just couldn't resist!!!!!!!!!!!",
 "Fw: Fw: women - I just couldn't resist!!!!!!!!!!!",
 'RE: Deerfield landowner!!!!!',
 'Deerfield landowner!!!!!',
 'RE: Deerfield landowner!!!!!',
 'RE: Deerfield landowner!!!!!',
 'RE: Deerfield landowner!!!!!',
 'Deerfield landowner!!!!!',
 'GREG IS HERE!!!!!!!',
 'Re: Team Building!!!!!',
 "Re: Peggy & Eric's Going Away Party  THIS FRIDAY NIGHT!!!!!",
 "Peggy & Eric's Going Away Party  THIS FRIDAY NIGHT!!!!!",
 'ENRAPTURED OFFICE GUESTS......WATCH YOUR STEP....YOU MAY BE ENSNARED BY A BLONDE!!!!!!!',
 'Fw: The Perfect Woman!!!!!!!!',
 'Fw: The Perfect Woman!!!!!!!!',
 'RE: Happy birthday!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'Happy birthday!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'RE: Happy birthday!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!',
 'RE: FW: May position : sold !!!!!',
 'FW: FW: May position : sold !!!!!',
 'Re: FW: May position : sold !!!!!',
 'FW: May position : sold !!!!!',
 'Re: May position : sold !!!!!',
 'May position : sold !!!!!',
 'up , up and away !!!!!!!!!',
 'RE: up , up and away !!!!!!!!!',
 'Team Building!!!!!',
 'Team Building!!!!!',
 'Team Building!!!!!',
 'Team Building!!!!!',
 'Re: Urgent!!!!!!!',
 'Urgent!!!!!!!',
 'Re: Team Building!!!!!',
 'RTO MEETING TOMORROW!!!!!',
 'FW: More flood pictures!!!!!',
 'FW: More flood pictures!!!!!',
 'Exotic Extinguishment!!!!!',
 'RE: Important Information Needed!!!!!!!!',
 'Important Information Needed!!!!!!!!',
 'RE: #@$ !!!!!!!!',
 '$#%:#@$ !!!!!!!!',
 'RE: LONG TIME NO TALK!!!!!',
 'LONG TIME NO TALK!!!!!',
 'CONGRATULATIONS!!!!!!!!!!!!!',
 'RE: CONGRATULATIONS!!!!!!!!!!!!!',
 'Re: CONGRATULATIONS!!!!!!!!!!!!!',
 'Greetings!!!!!',
 'FW: Another Budget Meeting-More Dates 4 your Review!!!!!',
 'Another Budget Meeting-More Dates 4 your Review!!!!!',
 'RE: FW: Sounds like a great Idea to me!!!!!!!!!!!!!',
 'Fwd: FW: Sounds like a great Idea to me!!!!!!!!!!!!!',
 'Fwd: FW: Sounds like a great Idea to me!!!!!!!!!!!!!',
 'RE: SURPRISE!!!!!!',
 'SURPRISE!!!!!!',
 'RE: SURPRISE!!!!!!',
 'RE: SURPRISE!!!!!!',
 'SURPRISE!!!!!!',
 'RE: SURPRISE!!!!!!',
 'RE: SURPRISE!!!!!!',
 'SURPRISE!!!!!!',
 'RE: Important Information Needed!!!!!',
 'Important Information Needed!!!!!',
 'RE: Important Information Needed!!!!!!!!!',
 'Important Information Needed!!!!!!!!!',
 'Re: FW: May position : sold !!!!!',
 'FW: May position : sold !!!!!',
 'Re: May position : sold !!!!!',
 'May position : sold !!!!!',
 'Re: FW: May position : sold !!!!!',
 'FW: May position : sold !!!!!',
 'Re: May position : sold !!!!!',
 'May position : sold !!!!!',
 'RE: Important Information Needed!!!!!!!!!',
 'Important Information Needed!!!!!!!!!',
 'Ground Troops NOW!!!!!!!']

In [29]:
# find sequence of characters that match "oil"
[line for line in subjects if re.search("\boil\b", line)]


Out[29]:
['Additional Soil Investigations, North Coles Levee',
 'Re: Additional Soil Investigations, North Coles Levee',
 'Re: Additional Soil Investigations, North Coles Levee',
 'Approval of Sta. 9 Soil Characterization Plan',
 'Soil Test for Growing Grapes',
 'Re: Period after commissioning on oil - PPA availability penalties',
 'Re: Period after commissioning on oil - PPA availability penalties',
 'Re: Period after commissioning on oil - PPA availability penalties',
 'Re: Fish Fry and Crawfish Boil on Saturday April 8th !!!!!!!!!!!',
 'Statoil Invoice',
 'RE: Crawfish Boil Reminder',
 'Crawfish Boil Reminder',
 'Re: Statoil Consent to Assignment',
 'Statoil Energy Trading/Enron Transactions',
 'Statoil Energy Trading/Enron Transactions',
 'Statoil Reconciliation',
 'Statoil Reconciliation',
 'Re: Statoil/J Aron assignment',
 'Re: Statoil/J Aron assignment',
 'Statoil/J. Aron  Assignment',
 'Statoil/J. Aron',
 'Statoil',
 'Re: Forward oil prices',
 'Re: Forward oil prices',
 'Forward oil prices',
 'Boiling Water in the Microwave Oven',
 'Boiling Water in the Microwave Oven',
 'Boiling Water in the Microwave Oven',
 'Re: Forward oil prices',
 'Re: Forward oil prices',
 'Re: Forward oil prices',
 'Re: Forward oil prices',
 'Re: Forward oil prices',
 'Forward oil prices',
 'Forward oil prices',
 'Re: Forward oil prices',
 'Re: Forward oil prices',
 'Forward oil prices',
 'Forward oil prices',
 'Forward oil prices',
 'Forward oil prices',
 'Re: exploration data as the root of the energy (oil) supply chain',
 'exploration data as the root of the energy (oil) supply chain and',
 'Fwd: HEA Renewals & Crawfish Boil Teaser',
 'Fwd: HEA Renewals & Crawfish Boil Teaser',
 'HEA Renewals & Crawfish Boil Teaser',
 'FW: SECURITY AND BUG NEWS ALERT: Users offer tips on foiling Code',
 'SECURITY AND BUG NEWS ALERT: Users offer tips on foiling Code Red',
 'Boiling Water in the Microwave Oven',
 '=09Boiling Water in the Microwave Oven',
 '=09Boiling Water in the Microwave Oven',
 'Kenoil Confirm',
 'Kenoil',
 'Kenoil',
 'go boilermakrers !',
 'RE: go boilermakrers !',
 'RE: go boilermakrers !',
 'Re: Goboil Trading A/S',
 'Statoil Marketing & Trading (US) Inc. ("Statoil")',
 'Re: Statoil Marketing & Trading (US) Inc. ("Statoil")',
 'Re: Statoil Marketing & Trading (US) Inc. ("Statoil")',
 'Statoil Marketing & Trading (US) Inc. ("Statoil")',
 'Statoil Marketing & Trading (US) Inc.  ("Statoil")',
 'Statoil Marketing & Trading (US) Inc.',
 'Draft term sheet for oil-power spread option pruchase from FPL',
 'Re: Draft term sheet for oil-power spread option pruchase from FPL',
 'Draft term sheet for oil-power spread option pruchase from FPL',
 'FW: About Coillte (http:',
 'Statoil Marketing & Trading Inc. ("Statoil")',
 'Re: Statoil agreed changes',
 'Statoil agreed changes',
 'Re: Statoil ISDA',
 'Statoil ISDA',
 'how to go forward in the oil markets',
 'how to go forward in the oil markets',
 'Re: Statoil Consent to Assignment',
 'statoil Letter',
 'Statoil assignment to J. Aron',
 'Re: J. Aron/Statoil assignment',
 'spoiled?  did I say spoiled?',
 'Re: Crawfish Boil',
 'Re: Crawfish Boil']

aside: matacharacters and escape characters

escape sequences \n: new line; \t: tab \backslash \b: word boundary


In [30]:
x = "this is \na test"
print(x)


this is 
a test

In [31]:
x= "this is\t\t\tanother test"
print(x)


this is			another test

In [32]:
# ascii backspace
print("hello there\b\b\b\b\bhi")


hello therehi

In [33]:
print("hello\nthere")


hello
there

In [34]:
print("hello\\nthere")


hello\nthere

In [35]:
normal = "hello\nthere"
raw = r"hello\nthere" #don't interpret any escape character in the raw string
print("normal:", normal)
print("raw:", raw)


normal: hello
there
raw: hello\nthere

In [36]:
[line for line in subjects if re.search(r"\boil\b", line)] #r for regular expression, include r for regular expression all the time


Out[36]:
['Re: Period after commissioning on oil - PPA availability penalties',
 'Re: Period after commissioning on oil - PPA availability penalties',
 'Re: Period after commissioning on oil - PPA availability penalties',
 'Re: Forward oil prices',
 'Re: Forward oil prices',
 'Forward oil prices',
 'Re: Forward oil prices',
 'Re: Forward oil prices',
 'Re: Forward oil prices',
 'Re: Forward oil prices',
 'Re: Forward oil prices',
 'Forward oil prices',
 'Forward oil prices',
 'Re: Forward oil prices',
 'Re: Forward oil prices',
 'Forward oil prices',
 'Forward oil prices',
 'Forward oil prices',
 'Forward oil prices',
 'Re: exploration data as the root of the energy (oil) supply chain',
 'exploration data as the root of the energy (oil) supply chain and',
 'Draft term sheet for oil-power spread option pruchase from FPL',
 'Re: Draft term sheet for oil-power spread option pruchase from FPL',
 'Draft term sheet for oil-power spread option pruchase from FPL',
 'how to go forward in the oil markets',
 'how to go forward in the oil markets']

In [37]:
[line for line in subjects if re.search(r"\b\.\.\.\b", line)]


Out[37]:
['Re: credit facility...finally',
 'credit facility...finally',
 'Re: AWESOME THANKS FOR INPUT 7...I AWAIT THE REST',
 'You Godfather is calling upon you for a favor...check your voice',
 'Trader did not press button to migrate add book...incl.',
 'Re: Virginia Natural Gas...Columbia Gas',
 'Re: Virginia Natural Gas...Columbia Gas',
 'Virginia Natural Gas...Columbia Gas',
 'Re: Virginia Natural Gas...Columbia Gas',
 'Re: Virginia Natural Gas...Columbia Gas',
 'Virginia Natural Gas...Columbia Gas',
 'RE: revised htl date...now Sept 13',
 'revised htl date...now Sept 13',
 'FW: FW: I am not ashamed to pass this on...Are you?',
 'FW: FW: I am not ashamed to pass this on...Are you?',
 'FW: FW: I am not ashamed to pass this on...Are you?',
 'FW: FW: I am not ashamed to pass this on...Are you?',
 "Fw: If u delete this...u seriously don't have a heart!",
 "Fw: If u delete this...u seriously don't have a heart!",
 "Fw: If u delete this...u seriously don't have a heart!",
 "Fw: If u delete this...u seriously don't have a heart!",
 'BLONDES...CANNOT EXPLAIN THEM',
 'BLONDES...CANNOT EXPLAIN THEM',
 'Oops...6/20/00',
 'Re: Wabash Valley...ISDA Agreement',
 'Re: Calling @2PM Me...4PM You',
 'Calling @2PM Me...4PM You',
 'Re: Invitation...Welcome New Analyst Reception',
 'Invitation...Welcome New Analyst Reception',
 'Re: Invitation...Welcome New Analyst Reception',
 'Invitation...Welcome New Analyst Reception',
 'Re: Vince...feedback from Howard on debrief',
 'Vince...feedback from Howard on debrief',
 "Re: Fw: It's really good...short download!",
 "Re: Fw: It's really good...short download!",
 "Re: Fw: It's really good...short download!",
 'FW: Slots...Looser Than Your Girlfriend!!!',
 'FW: Slots...Looser Than Your Girlfriend!!!                       \t  26862',
 'Slots...Looser Than Your Girlfriend!!! 26862',
 'Invitation...want to go?',
 "Let's go here...Grand Wailea in Maui!",
 "FW: Well now there's a song about it...l",
 "FW: Well now there's a song about it...l",
 'Speak now...TurboPark consent',
 'FW: dutch.quigley@enron.com...PORN STAR CAT FIGHT!',
 'dutch.quigley@enron.com...PORN STAR CAT FIGHT!',
 'update...10/19 12:30',
 "RE: If you haven't gotten already...start at bottom and read up",
 "FW: If you haven't gotten already...start at bottom and read up",
 "If you haven't gotten already...start at bottom and read up",
 'RE: yes...i live',
 'yes...i live',
 'RE: yes...i live',
 'RE: yes...i live',
 "RE: CEO Super 180's...Only for the Man Who Wants the Very Best",
 "CEO Super 180's...Only for the Man Who Wants the Very Best",
 'You hit the nail on the head...he is a weirdo.',
 'Two of the most beautiful words in the world...Vacation Weekend',
 'Not a firm believer...but this is kind of creepy',
 "Beef...It's what's for dinner.",
 'Just a few know of us...but those who know us love us...',
 'Hey...just had a thought',
 'You want philosophical...you get philosophical',
 'RE: You want philosophical...you get philosophical',
 'Re: You want philosophical...you get philosophical',
 'RE: You want philosophical...you get philosophical',
 'RE: You want philosophical...you get philosophical',
 'RE: You want philosophical...you get philosophical',
 'RE: Tonight...apt?',
 'Tonight...apt?',
 'RE: Tonight...apt?',
 'RE: Tonight...apt?',
 'RE: Tonight...apt?',
 'Tonight...apt?',
 "oops...sorry wrong email before....here's the right one",
 'Reminder...Welcome New Analyst Reception',
 'Reminder...Welcome New Analyst Reception',
 'Invitation...Welcome New Analyst Reception',
 'Invitation...Welcome New Analyst Reception',
 'Invitation...Welcome New Analyst Reception',
 'Invitation...Welcome New Analyst Reception',
 'RE: FYI...July DASR numbers',
 'FW: FYI...July DASR numbers',
 'FYI...July DASR numbers',
 'RE: pending itin THOLT/JOE...pls review and approve',
 'pending itin THOLT/JOE...pls review and approve',
 '=?ANSI_X3.4-1968?Q?FW:_Fw:_An_Irish_Wish..._=3F?=',
 '=?ANSI_X3.4-1968?Q?RE:_Fw:_An_Irish_Wish..._=3F?=',
 'RE: Ready...set...',
 'Ready...set...',
 'RE: a little get together...at the theatre',
 'RE: a little get together...at the theatre',
 'a little get together...at the theatre']

In [ ]:


In [38]:
[line for line in subjects if re.search(r"\banti", line)] #\b only search anti at the beginning of the word


Out[38]:
["C.H. Guernsey & Company's antitrust links",
 'FW: FW: Canadian Contribution to the anti-terrorist campaign',
 'FW: FW: Canadian Contribution to the anti-terrorist campaign',
 'FW: FW: Canadian Contribution to the anti-terrorist campaign',
 'Re: Stopped anti-energy amendment!!!',
 'FW: FW: Canadian Contribution to the anti-terrorist campaign',
 'FW: FW: Canadian Contribution to the anti-terrorist campaign',
 'FW: FW: Canadian Contribution to the anti-terrorist campaign',
 'FW: FW: Canadian Contribution to the anti-terrorist campaign',
 'FW: FW: Canadian Contribution to the anti-terrorist campaign',
 'FW: FW: Canadian Contribution to the anti-terrorist campaign',
 'FW: FW: Canadian Contribution to the anti-terrorist campaign',
 'FW: FW: Canadian Contribution to the anti-terrorist campaign']

metacharacters 3: quantifiers

{n} matches exactly n times {n.m} matches at least n times, but no more than m times {n,} matches at least n times, but maybe infinite times

  • match at least onece ({1})
  • match zero or more times ? match one time or zero times

In [41]:
[line for line in subjects if re.search(r"[A-Z]{15,}", line)]


Out[41]:
['CONGRATULATIONS!',
 'CONGRATULATIONS!',
 'Re: FW: Fw: Fw: Fw: Fw: Fw: Fw: PLEEEEEEEEEEEEEEEASE READ!',
 'ACCOMPLISHMENTS',
 'ACCOMPLISHMENTS',
 'Re: FW: FORM: BILATERAL CONFIDENTIALITY AGREEMENT',
 'FORM: BILATERAL CONFIDENTIALITY AGREEMENT',
 'Re: CONGRATULATIONS!',
 'CONGRATULATIONS!',
 'Re: ORDER ACKNOWLEDGEMENT',
 'ORDER ACKNOWLEDGEMENT',
 'RE: CONGRATULATIONS',
 'RE: CONGRATULATIONS',
 'Re: CONGRATULATIONS',
 'CONGRATULATIONS',
 'RE: CONGRATULATIONS',
 'RE: CONGRATULATIONS',
 'RE: CONGRATULATIONS',
 'RE: CONGRATULATIONS',
 'Re: CONGRATULATIONS',
 'CONGRATULATIONS',
 'Re: VEPCO INTERCONNECTION AGREEMENT',
 'VEPCO INTERCONNECTION AGREEMENT',
 'Re: VEPCO INTERCONNECTION AGREEMENT',
 'Re: VEPCO INTERCONNECTION AGREEMENT',
 'VEPCO INTERCONNECTION AGREEMENT',
 'Re: CONGRATULATIONS !',
 'FW: WASSSAAAAAAAAAAAAAABI!',
 'FW: WASSSAAAAAAAAAAAAAABI!',
 'FW: WASSSAAAAAAAAAAAAAABI!',
 'FW: WASSSAAAAAAAAAAAAAABI!',
 'Re: FW: WASSSAAAAAAAAAAAAAABI!',
 'FW: WASSSAAAAAAAAAAAAAABI!',
 'FW: WASSSAAAAAAAAAAAAAABI!',
 'RE: NOOOOOOOOOOOOOOOO',
 'NOOOOOOOOOOOOOOOO',
 'RE: NOOOOOOOOOOOOOOOO',
 'CONGRATULATIONS!!!!!!!!!!!!!',
 'RE: CONGRATULATIONS!!!!!!!!!!!!!',
 'Re: CONGRATULATIONS!!!!!!!!!!!!!',
 'CONGRATULATIONS',
 'Re: CONFIDENTIALITY/CONFLICTS ISSUES MEETING',
 'CONFIDENTIALITY/CONFLICTS ISSUES MEETING',
 'GOALS AND ACCOMPLISHMENTS',
 'ACCOMPLISHMENTS',
 'Re: CONGRATULATIONS!',
 'RE: STANDARDIZATION OF TANKER FREIGHT WORDING',
 'RE: STANDARDIZATION OF TANKER FREIGHT WORDING',
 'Re: STANDARDIZATION OF TANKER FREIGHT WORDING',
 'STANDARDIZATION OF TANKER FREIGHT WORDING',
 'BRRRRRRRRRRRRRRRRRRRRR',
 'Re: CONGRATULATIONS !!!',
 'CONGRATULATIONS !!!',
 'RE: Mtg. to discuss assignment of customers. Transmission list:  P/LEGAL/PROJECTNETCO/NETCOTRANSMISSION.XLS',
 'RE: Mtg. to discuss assignment of customers. Transmission list:  P/LEGAL/PROJECTNETCO/NETCOTRANSMISSION.XLS',
 'Mtg. to discuss assignment of customers. Transmission list:  P/LEGAL/PROJECTNETCO/NETCOTRANSMISSION.XLS',
 'FW: NEW WEATHER SWAPS ON THE INTERCONTINENTAL EXCHANGE',
 'NEW WEATHER SWAPS ON THE INTERCONTINENTAL EXCHANGE']

In [42]:
[line for line in subjects if re.search(r"[aeiou]{4}", line)] #find words that have 4 characters from aeiou for each line


Out[42]:
['Re: Natural gas quote for Louiisiana-Pacific (L-P)',
 'WooooooHoooooo more Vacation',
 'Re: Clickpaper Counterparties waiting to clear the work queue',
 'Gooooooooooood Bye!',
 'Gooooooooooood Bye!',
 'RE: Hello Sweeeeetie',
 'Hello Sweeeeetie',
 'FW: Waaasssaaaaabi !',
 'FW: Waaasssaaaaabi !',
 'FW: Waaasssaaaaabi !',
 'FW: Waaasssaaaaabi !',
 'Re: FW: Wasss Uuuuuup STG?',
 'RE: Rrrrrrrooooolllllllllllll TIDE!!!!!!!!',
 'Rrrrrrrooooolllllllllllll TIDE!!!!!!!!',
 'FW: The Osama Bin Laden Song ( Soooo Funny !! )',
 'Fw: The Osama Bin Laden Song ( Soooo Funny !! )',
 'The Osama Bin Laden Song ( Soooo Funny !! )',
 'RE: duuuuhhhhh',
 'RE: duuuuhhhhh',
 'RE: duuuuhhhhh',
 'duuuuhhhhh',
 'RE: duuuuhhhhh',
 'duuuuhhhhh',
 'RE: FPL Queue positions 1-15',
 'Re: FPL Queue positions 1-15',
 'Re: Helloooooo!!!',
 'Re: Helloooooo!!!',
 'Fw: FW: OOOooooops',
 'FW: FW: OOOooooops',
 'Re: yeeeeha',
 'yeeeeha',
 'yahoooooooooooooooooooo',
 'RE: yahoooooooooooooooooooo',
 'RE: yahoooooooooooooooooooo',
 'yahoooooooooooooooooooo',
 'RE: I hate yahooooooooooooooo',
 'I hate yahooooooooooooooo',
 'RE: I hate yahooooooooooooooo',
 'I hate yahooooooooooooooo',
 'RE: I hate yahooooooooooooooo',
 'I hate yahooooooooooooooo',
 'RE: I hate yahooooooooooooooo',
 'I hate yahooooooooooooooo',
 "FW: duuuuuuuuuuuuuuuuude...........what's up?",
 "RE: duuuuuuuuuuuuuuuuude...........what's up?",
 "RE: duuuuuuuuuuuuuuuuude...........what's up?",
 'Re: skiiiiiiiiing',
 'skiiiiiiiiing',
 'scuba dooooooooooooo',
 'RE: scuba dooooooooooooo',
 'RE: scuba dooooooooooooo',
 'scuba dooooooooooooo',
 'Re: skiiiiiiiing',
 'skiiiiiiiing',
 'Re: skiiiiiiiing',
 'Re: skiiiiiiiiing',
 "RE: Clickpaper CP's awaiting migration in work queue's 06/27/01",
 "FW: Clickpaper CP's awaiting migration in work queue's 06/27/01",
 "Clickpaper CP's awaiting migration in work queue's 06/27/01",
 'RE:  Sequoia Adv. Pro.: Draft Stipulation and Order',
 'FW: Sequoia Adv. Pro.: Draft Stipulation and Order',
 'Sequoia Adv. Pro.: Draft Stipulation and Order',
 'Re: FW: Sequoia Adv. Pro.: Draft Stipulation and Order',
 'FW: Sequoia Adv. Pro.: Draft Stipulation and Order',
 'FW: Sequoia Adv. Pro.: Draft Stipulation and Order',
 'Fw: Sequoia Adv. Pro.: Draft Stipulation and Order',
 'Sequoia Adv. Pro.: Draft Stipulation and Order',
 'Sequoia Adv. Pro.: Draft Stipulation and Order',
 'i would have done this but i was toooo busy.....']

In [43]:
[line for line in subjects if re.search(r"^F[wW]d?:", line)] # find method that begins with F followed by either w or W and either a d or not d is not there; ? means find that character d or not


Out[43]:
['FW: ALL 1099 TAX QUESTIONS - ANSWERED',
 'FW: ALL 1099 TAX QUESTIONS - ANSWERED',
 'FW: Cross Commodity',
 'FW: Cross Commodity',
 'FW: fixed forward or other Collar floor gas price terms',
 'FW: fixed forward or other Collar floor gas price terms',
 'FW: charts',
 'FW: charts',
 'FW: Bishops Corner',
 'FW: Western Wholesale Activities - Gas & Power Conf. Call',
 'FW: Western Wholesale Activities - Gas & Power Conf. Call',
 'FW: charts',
 'FW: NEWGen June Release',
 'FW: Crossroads Storage Project',
 'FW: Crossroads Storage Project',
 'FW: Meeting to discuss West gas desk "FERC messages"',
 'FW:',
 'FW:',
 'FW: The Stage',
 'FW: Goldman Comment re: Enron issued this morning - Revised Price',
 'FW: California gas intrastate matters',
 'FW: El Paso Announces Binding Open Season for Additional Capacity',
 'FW: California gas intrastate matters - July 11 conference call',
 'FW: West Power Strategy Briefing',
 'FW:',
 'FW: Party',
 'FW: CA Instrate Gas matters',
 'FW: American Express Letter',
 'FW: Party',
 'FW: report',
 'FW: Western Strategy Session',
 'FW: Complaint Against El Paso',
 'FW: Western Strategy Session',
 'FW: West Position',
 'FW: Western Wholesale Activities - Gas & Power Conf. Call',
 'FW: Action Requested:  Past Due Invoice',
 'FW: Meet your New Analyst(s)',
 'FW: El Paso Update 7/23/011',
 'FW: Western Wholesale Activities - Gas & Power Conf. Call',
 'FW: NGI access to eol',
 'FW: FERC Order on Reporting CA gas sales',
 'FW: Mid C New deals Sept 24',
 'FW: Promotion Approval',
 'FW: Deal Fixed Price Report - In an Excel format',
 "FW: Enron' s August Baseload Physical Fixed Price Transactions as",
 "FW: Enron' s August Baseload Physical Fixed Price Transactions as of 07/27/01",
 "FW: Enron' s August Baseload Physical Fixed Price Transactions as",
 "FW: Enron' s August Baseload Physical Fixed Price Transactions as of 07/27/01",
 'FW:',
 'FW: Action Requested:  Past Due Invoice',
 "FW: Bishop's Corner",
 'FW: Utility Construction Escrow Agreement (Allen/AMHP)',
 'FW: First Amendment to Contract (Allen/AMHP)',
 'FW: West Position',
 'FW: Western Wholesale Activities - Gas & Power Conf. Call',
 'FW: Management Offsite Video Meetings',
 'FW:',
 'FW:',
 'FW: Curve Shift File',
 'FW:',
 'FW: El Paso 1110',
 'FW: Enron Center Garage',
 'FW: Nine Energy Services',
 'FW:',
 'FW: Wildflower, Rayburn, Emilie apts',
 'FW: Wildflower, Rayburn, Emilie apts',
 'FW: Competitive Analysis Update #4- US Terrorism Attacks',
 'FW:',
 'FW: Marketer Support of Generator Motion on Credit Issues',
 'Fwd: Marketer Support of Generator Motion on Credit Issues',
 'FW: Nine Energy Services',
 'FW:',
 'FW:',
 'FW: Action Requested:  Past Due Invoice',
 'FW: Action Requested:  Past Due Invoice',
 'FW: El Paso Capacity',
 'FW: Arizona',
 'FW: El Paso Capacity',
 'FW:',
 'FW: FERC Special Meetings on Friday 10/26/01 and Monday 10/29/01',
 'FW: Distribution Form',
 'FW: Zero Option',
 'FW: Blackline of First Amendment to Contract',
 'FW: Properties for sale',
 'FW: Chase Backtest',
 'FW: Chase Backtest',
 'FW: try this one for starters',
 'FW: November 2001 FERC Open and Special Meeting Notice',
 'FW: Phantom Stock Payouts',
 'FW:',
 'FW:',
 'FW:',
 'FW:',
 'FW:',
 'FW: Regatta, Sea Breeze & Harvard Place Apartments - Austin, TX',
 'FW: Please Forward To Keith',
 "Fwd: Fax from '202 273 0901' (3 pages)",
 'FW: SoCAl says not enough gas this summer',
 'FW: Action Requested:  Past Due Invoice',
 'FW: Workshop on Energy Modeling Forum - Impact of Climate Change',
 'FW: The today show!!!!!',
 'FW: The today show!!!!!',
 'FW: Bumping into the husband....',
 'FW: Bumping into the husband....',
 'FW: trading',
 'FW: trading',
 'FW: trading',
 'FW: trading',
 'FW: trading',
 'FW: trading',
 'FW: trading',
 'FW: details for long term flat price swap on Nat Gas Houston Ship',
 'FW: details for long term flat price swap on Nat Gas Houston Ship',
 'FW: bloomberg',
 'FW: Clay Christensen Speaks: Wednesday, 3:30, Spangler Auditorium!',
 'FW: Rick Buy Report Tomorrow--Your comments needed',
 'FW: LNG Weekly Update',
 'FW: LNG Weekly Update',
 'FW: LNG Weekly Update',
 'Fw: ETKT Confirmation -',
 'Fw: ETKT Confirmation  -',
 'FW: 2001 Natural Gas Production and Price Outlook Conference Call',
 'FW: 2001 Natural Gas Production and Price Outlook Conference Call',
 'FW: "Chinese Wall" Classroom Training',
 'FW: "Chinese Wall" Classroom Training',
 'FW: 2001 Natural Gas Production and Price Outlook Conference Call',
 'FW: A crossroads we have all been at ...',
 'FW: A crossroads we have all been at ...',
 'FW: Clay Christensen Speaks: Wednesday, 3:30, Spangler Auditorium!',
 'FW: Natural Update',
 'FW: nat gas options 5/22',
 'FW: aga forecast',
 'FW: Enron Mentions',
 'FW: ENSIDE Newsletter',
 'FW: Interviews Wednesday May 30, 2001 2 - 6PM  - Trading Track',
 'FW: Astro Tickets',
 'FW: The True Story of a Private Equity "Stud"',
 'FW: The True Story of a Private Equity "Stud"',
 'FW: The True Story of a Private Equity "Stud"',
 'FW: The True Story of a Private Equity "Stud"',
 'FW: The True Story of a Private Equity "Stud"',
 'FW: The True Story of a Private Equity "Stud"',
 'FW: The Legend of Peter Chung',
 'FW: Follow up on the Chung Guy',
 'FW: Follow up on the Chung Guy',
 'FW: DEAL #1246131 from 5-15-2001',
 'FW: fuel switching',
 'FW: Enron Mentions - 06/04/01',
 'FW: U.S. Soccer and Philips Electronics Announce Nationwide Contest',
 'FW: Surprise!!',
 'FW: follow up > FW: Caltech-developed arbitrage trading technolog\ty being assessed by Reliant Energy right now...',
 'FW: vacation',
 'FW: vacation',
 'FW: vacation',
 'FW: vacation',
 'FW: vacation',
 'FW: Read This!',
 'FW: fox-sports-nba-knicks[1].mov',
 'FW: Hello!',
 'FW: [Cortlandtwines.com] 25% OFF Premium American Wine',
 'FW: Edward Bartimmo',
 'FW: ENERGY: Nuclear Mystery Close To Being Solved',
 'FW: ENERGY: Nuclear Mystery Close To Being Solved',
 'FW: ENERGY: Nuclear Mystery Close To Being Solved',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW: I want my MTV ?',
 'FW:',
 'FW:',
 'FW: John Lavorato Request - Enron Center South',
 'FW: limit order usage today',
 'FW: Walll Street Journal Renewal',
 'FW: Invoice',
 'FW: John Arnold photos',
 'FW: John Arnold photos',
 'FW: John Arnold photos',
 'FW: SAVE THE DATE -- Enron Management Conference, November 14-16,',
 'FW: Natural Gas RFP on Dow',
 'FW: Natural Gas RFP on Dow',
 'FW: Beta Test User ID',
 'FW: American Rice RFP Clarification--please send to right person',
 'FW: American Rice RFP Clarification--please send to right person',
 'FW: How You Can Help the US Stock Market',
 'FW: How You Can Help the US Stock Market',
 'FW: How You Can Help the US Stock Market',
 'FW: details for long term flat price swap on Nat Gas Houston Ship',
 'FW: details for long term flat price swap on Nat Gas Houston Ship\t Channel Inside FERC',
 'FW: Elevator talk',
 'FW: Elevator talk',
 'FW: resend-ALL daily charts and matrices as hot links 9/19',
 'FW: schedule C',
 'FW: Unbelievable Picture',
 'FW: Unbelievable Picture',
 'FW: Unbelievable Picture',
 'FW: Swaps for EFPS',
 'FW: Robotrader/Autotrader',
 'FW: Robotrader/Autotrader',
 'FW: Houston Aeros Tickets',
 "FW: Lessons From Enron's Meltdown.htm",
 'FW: Bernstein On ENE',
 'FW: astros tix',
 'FW: Enron Europe Organization Announcement- VOLUNTARY LAYOFFS',
 'FW: Enron Europe Organization Announcement- VOLUNTARY LAYOFFS',
 'FW:',
 'FW: Ospraie swaption',
 'FW:',
 'FW:',
 'FW: Physical RFP Requests- for nOV 01 - mAR 02 (nIPSCO, PIEDMONT',
 'FW: Daily Energy News Update, 10 October: BPA and Kaiser Reach Agr=',
 'FW: Pira',
 'FW: FW: Forward Warning',
 'FW:',
 'FW: Neural Networks',
 'FW: Natural update',
 'FW: Enron Mentions',
 'FW: Reminder:Interivews Thursday Trading Track',
 'FW: NG Delta position',
 'FW: NG Delta 11-28-01',
 'FW: BNP request',
 'FW: TRADE RECAP#2 (bnpEFS)',
 'FW: trade recap#3',
 'FW: TRADE RECAP #6',
 'FW: TRADE RECAP #5',
 'FW: Nat Gas Pos for 11-30',
 'FW: Terminating Trades',
 'FW: Terminating Trades',
 'FW: Payment',
 'FW: NYMEX Holiday Hours',
 'FW: NG deal in California',
 'FW: NG deal in California',
 'FW:',
 'FW: NG deal in California',
 'FW:',
 'FW: (01-365) EXCHANGE ANNOUNCES PLANS TO INTRODUCE OVER-THE-COUNTER',
 'FW: Trading Track Interviews',
 'FW: Cal04',
 'FW: Positions',
 'FW: Positions',
 'FW: Positions',
 'FW: Positions',
 'FW: Positions',
 'FW: Positions',
 'FW: Positions',
 'Fw: 8:30 am trade count',
 'FW: Help!',
 'FW: Enron Mentions',
 'FW: Expense Reports Awaiting Your Approval',
 'FW: Deal Ticket',
 'FW: TOP 50 GAS CPS - AS OF 11-9-01',
 'FW: TOP 50 GAS CPS - AS OF 11-9-01',
 'FW: I think the industry is having fun with it!',
 'FW: I think the industry is having fun with it!',
 'FW: This Weekends Move of Power and Gas',
 'FW: This Weekends Move of Power and Gas',
 'FW: Enron EFS issues',
 'FW: Enron EFS issues',
 'FW: natural gas inquiry',
 'FW: natural gas inquiry',
 'FW: Enron EFS issues',
 'FW: bloomberg',
 'FW: Power Indices',
 'FW: trading',
 'FW: Good talking to you on Sat',
 'FW: Checking In',
 'FW: test mail',
 'FW: Get 2 FREE Review issues plus a FREE digital camera!',
 'FW: THE LIGHTHOUSE: December 24, 2001',
 'FW: Your Amazon.com order (#002-4083380-7905653): your approval',
 'FW: status of CCO book accounting treatment',
 'FW: status of CCO book accounting treatment',
 'FW: status of CCO book accounting treatment',
 'FW: status of CCO book accounting treatment',
 'FW: Entergy Bid',
 'FW: Indicative Enron Proposal for Wallingford',
 'FW: Illinois Power Option Pricing',
 'FW: Presentation Announcement',
 'FW: 1994 Deferral Plan-Accelerated Distribution',
 'FW: 1994 Deferral Plan-Accelerated Distribution',
 'FW: URGENT - ENA Associates & Analysts',
 'FW: Hi',
 'FW: Two cow theory',
 'FW: Two cow theory',
 'FW: Synthetic Peaker',
 'FW: Synthetic Peaker',
 'FW: Synthetic Peaker',
 'FW: Synthetic Peaker',
 'FW: Synthetic Peaker',
 'FW: Synthetic Peaker',
 'FW: Synthetic Peaker',
 'FW: Synthetic Peaker',
 'FW: Synthetic Peaker',
 'FW: Con-Ed - Lakewood New Jersey Synthetic Peaker',
 'FW: Comed Option',
 'FW: Dominion Opportunities',
 'FW: Chemist Request in Delhi',
 'FW: Hi',
 'FW: RE: Whats up!!!!!',
 'FW: Badge Access',
 'FW: RE: Whats up!!!!!',
 'FW: Pre-Petition Mutual Terminaition -- Termination Amounts',
 'FW: assignment',
 'FW: assignment',
 'FW: assignment',
 'FW: Chiricahua Notes',
 'Fw: (no subject)',
 'Fw: (no subject)',
 'Fwd: Revenge is a sweet thing...',
 'Fwd: Revenge is a sweet thing...',
 'Fwd: Revenge is a sweet thing...',
 'Fw: Big 12 Conference, University of Texas, Document 1629_108',
 'Fw: FW: Playing catch with Dad',
 'Fw: FW: Playing catch with Dad',
 'Fw: FW: Playing catch with Dad',
 'Fw: FW: Playing catch with Dad',
 'Fw: FW: Great video file',
 'Fw: FW: Great video file',
 'Fw: FROGAPULT, ELFBOWL, Y2KGAME Virus Hoax',
 'Fw: FROGAPULT, ELFBOWL, Y2KGAME Virus Hoax',
 'Fw: FROGAPULT, ELFBOWL, Y2KGAME Virus Hoax',
 'FW: FROGAPULT, ELFBOWL, Y2KGAME Virus Hoax',
 'Fwd: Monica',
 'Fwd: Monica',
 'Fwd: Cum on Monica',
 'Fwd: Cum on Monica',
 'FW: snowman',
 'FW: snowman',
 'Fw: BASS REUNION 2001',
 'Fw: BASS REUNION 2001',
 'Fw: BASS REUNION 2001',
 'Fw: BASS REUNION 2001',
 'FW: Check this out.',
 'FW: Check this out.',
 'FW: Check this out.',
 'FW: Check this out.',
 'FW: Check this out.',
 'FW: Check this out.',
 'FW: New PG&E line Trucks',
 'FW: New PG&E line Trucks',
 'Fwd: CAREFUL IF AT WORK!! best email ever!',
 'Fw: game on',
 'FW: game on',
 'FW: New PC',
 'Fwd: Fw: UT Fans - So True!',
 'Fwd: Fw: UT Fans - So True!',
 'Fwd: Fw: UT Fans - So True!',
 'Fwd: Fw: UT Fans - So True!',
 'Fwd: Fw: UT Fans - So True!',
 'Fwd: Fw: UT Fans - So True!',
 'Fwd: Fw: UT Fans - So True!',
 'Fw: Closed book quiz',
 'Fw: Closed book quiz',
 'Fw: (no subject)',
 'Fw: (no subject)',
 'Fwd: EMAZING Recipe of the Day - Linguine Puttanesca',
 'Fw: Telluride',
 'FW: Big commitment',
 'FW: Big commitment',
 'FW: Big commitment',
 'FW: Big commitment',
 'FW: Big commitment',
 'FW: Big commitment',
 'FW: Big commitment',
 'FW: Big commitment',
 'FW: Big commitment',
 'Fw: new years eve',
 'Fw: new years eve',
 'Fw: new years eve',
 'FW: Top 10 Colleges with the Best Looking Girls',
 'FW: Top 10 Colleges with the Best Looking Girls',
 'FW: Top 10 Colleges with the Best Looking Girls',
 'Fwd: Al Gore... By the Numbers',
 'Fwd: Al Gore... By the Numbers',
 'Fwd: Thought for the Day',
 'Fwd: Thought for the Day',
 'Fwd: Thought for the Day',
 'Fwd: Thought for the Day',
 'FW: Chicken McNoggin, Hold the Fries (washingtonpost.com)',
 'FW: Chicken McNoggin, Hold the Fries (washingtonpost.com)',
 'Fwd: [Fwd: FW: ]',
 'Fwd: [Fwd: FW: ]',
 'Fwd: [Fwd: FW: ]',
 'Fwd: FW: "Just a Little Bit Closer"',
 'Fwd: FW: "Just a Little Bit Closer"',
 'FW: "Just a Little Bit Closer"',
 'Fw: Christmas',
 'Fwd: FW: TX/OU',
 'Fwd: FW: TX/OU',
 'Fwd: FW: TX/OU',
 'Fwd: FW: TX/OU',
 'Fwd: FW: TX/OU',
 'Fwd: FW: TX/OU',
 'FW: Redneck Nativity scene',
 'FW: TeasingCat.MPG 2.mpeg',
 'FW: TeasingCat.MPG 2.mpeg',
 'FW: TeasingCat.MPG 2.mpeg',
 'FW: montana fire',
 'FW: montana fire',
 'FW: montana fire',
 'FW: montana fire',
 'Fwd: Some Light Reading',
 'Fw: Big 12 overview',
 'Fw: Big 12 overview',
 'Fwd: Football season is here.....this one is terrible, nonetheless,',
 'Fwd: Football season is here.....this one is terrible, nonetheless,',
 'FW: Are we surprised to hear this?',
 'Fw: [caninesolutions] Digest Number 144',
 'Fw: Edwin Edwards writes home from the Federal Pen',
 'Fw: How to impress a client.',
 'Fw: How to impress a client.',
 'Fw: How to impress a client.',
 'Fw: New Democratic Party Seal',
 'Fw: New Democratic Party Seal',
 'Fw: New Democratic Party Seal',
 'Fwd: Fw: Professional Quiz',
 'Fwd: Fw: Professional Quiz',
 'Fwd: Fw: Professional Quiz',
 'Fwd: Fw: Professional Quiz',
 'Fwd: Why Quincy really starts',
 'Fwd: Why Quincy really starts',
 'Fwd: Why Quincy really starts',
 'FW: Bad sportman',
 'FW: Bad sportman',
 'FW: Bad sportman',
 'FW: Bad sportman',
 'FW: Bad sportman',
 'Fwd: (no subject)',
 'Fwd: mullets',
 'Fwd: mullets',
 'Fw: Billboards',
 'Fw: Billboards',
 'FW: Billboards',
 "Fwd: I've learned . . .",
 "Fwd: I've learned . . .",
 "Fwd: I've learned . . .",
 'Fwd: Fw: A quiz for Million Mom marchers to consider:',
 'Fwd: Fw: A quiz for Million Mom marchers to consider:',
 'Fw: When in Rome',
 'Fw: When in Rome',
 'Fwd: Her Story vs. His Story',
 'Fwd: Her Story vs. His Story',
 'Fwd: Her Story vs. His Story',
 'Fwd: Her Story vs. His Story',
 'Fwd:',
 'Fwd:',
 'Fwd:',
 'Fwd:',
 'Fwd: FW: Things to Remember',
 'Fwd: FW: Things to Remember',
 'Fwd: FW: Things to Remember',
 'Fwd: Fw: Something different for men.',
 'Fwd: Fw: Something different for men.',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fw: Corruption Test',
 'Fwd: Qualify for Free Online Trading!',
 'Fwd: Qualify for Free Online Trading!',
 "Fw: Women's conference",
 "Fw: Women's conference",
 "Fw: Women's conference",
 "Fw: Women's conference",
 "Fw: Women's conference",
 'FW: new address',
 'Fw: The Latest Official Florida Presential Ballot',
 'Fw: The Latest Official Florida Presential Ballot',
 'Fwd: (no subject)',
 'Fwd: (no subject)',
 'FW: Top 10 Colleges with the Best Looking Girls',
 'FW: Top 10 Colleges with the Best Looking Girls',
 'FW: Top 10 Colleges with the Best Looking Girls',
 'Fwd: the perils of limbo',
 'Fwd: the perils of limbo',
 'Fwd: the perils of limbo',
 'Fwd: [sigalph] the perils of limbo',
 'Fw: Winning the cultural war',
 'Fw: Winning the cultural war',
 'Fw: Winning the cultural war',
 'Fw: Winning the cultural war',
 'Fw: Winning the cultural war',
 'Fw: Winning the cultural war',
 'FW: Aggie Arrested',
 'FW: Aggie Arrested',
 'FW: Aggie Arrested',
 'Fwd: Aggie Arrested',
 'Fw: Aggie Arrested',
 'Fw: Aggie Arrested',
 'FW: Aggie Arrested',
 'FW: Aggie Arrested',
 'Fwd: Aggie Arrested',
 'Fw: Aggie Arrested',
 'Fw: Aggie Arrested',
 'Fw: Fw: Option 7 <g>',
 'Fw: Fw: Option 7 <g>',
 'FW: Y2K Celebration Around the World',
 'FW: Y2K Celebration Around the World',
 'FW: Y2K Celebration Around the World',
 'Fwd: lo que hace el la bebida',
 'FW: Super Bowl Party - 2/3/02',
 'FW: Countering peace activists',
 'Fwd: Countering peace activists',
 'FW: Deal: Y82661.1',
 'FW: Deal: Y82661.1',
 'FW: Rebooks 10/5',
 'FW: Oklahoma Sucks',
 'Fwd: FW: True Orange E-Mail/Fax #98',
 'FW: Oklahoma Sucks',
 'FW: Monique Sanchez',
 'FW: Oct. bidweek survey reminder from Inside FERC',
 'FW: Oct. bidweek survey reminder from Inside FERC',
 'FW: Report Calendar Showed Plane Crashing Near Manhattan',
 'FW: EXCLUSIVE Rockets Ticket Presale - October 3-4 ONLY',
 'FW: FW: (fwd) FW:  Warning from HFD...',
 'Fw: (fwd) FW: Warning from HFD...',
 'FW: (fwd) FW: Warning from HFD...',
 'FW: Sun-Sentinel News Local',
 'FW: Bet',
 'FW: Bet',
 'FW: [Fwd: a day in the life]',
 'FW: [Fwd: a day in the life]',
 'FW: ISG',
 'FW: Dinner',
 'FW: Inside FERC monthly survey reminder',
 'FW: Inside FERC monthly survey reminder with Excel form attached',
 "FW: Waha, Katy, HSC - Oct '01",
 'FW: Happy Hour',
 'FW: Kyle Field Seating Chart',
 'FW: Kyle Field Seating Chart',
 'FW: Happy Hour',
 'FW: Happy Hour',
 'FW: Happy Hour',
 'FW: Thomasville Furniture Ind. Millbrook Rectangular Cocktail Table',
 'FW: Thomasville Furniture Ind. Millbrook Rectangular Cocktail Table',
 'FW: FLOOR MEETING',
 'FW: Poor, Poor, Pitiful KEN',
 'FW: -- DJ Enron CEO -2: Also To Get Reimbursed For Tax Penalties --',
 'FW: is there anyone else who wants in on it?',
 'FW:',
 'FW:',
 'FW: Analyst / Associate Lunch with Ken Lay, Greg Whalley and Mark Frevert',
 'FW: Aggie Song',
 'FW: Aggie Song',
 'FW: FW: Aggie Song',
 'Fwd: FW: Aggie Song',
 'FW: Bet',
 'FW: Bet',
 'FW: OU Stadium Renovation',
 'FW: OU Stadium Renovation',
 "FW: Jason' Bachelor Party",
 "FW: Jason' Bachelor Party",
 'FW:',
 'FW:',
 'FW: Tahoe',
 "FW: Jason' Bachelor Party",
 'FW:',
 "FW: Jason' Bachelor Party",
 'FW:',
 'FW: Fairy Tales Do Come True',
 'FW: Chris Simms: Covergirl',
 'FW: Chris Simms: Covergirl',
 'Fwd: Chris Simms: Covergirl',
 'FW: Question',
 'FW: TheStreet: Trusts Keeping Enron Off Balance',
 'FW: TheStreet: Trusts Keeping Enron Off Balance',
 'FW: Fw: Illusion :-)',
 'FW: Fw: Illusion :-)',
 'Fw: Fw: Illusion :-)',
 'Fwd: Fw: Illusion :-)',
 'Fw: Illusion :-)',
 'FW: Illusion :-)',
 'FW: restaurants',
 'FW: picture',
 'FW: picture',
 "FW: Tom Clancy's Response",
 "Fwd: Tom Clancy's Response",
 "FW: Entergy's new OASIS node is now available",
 'FW: Beware',
 'Fwd: Beware',
 'FW: Power Markets 2002  -  April 17-18   Las Vegas, NV',
 'FW:',
 'FW: Lotus notes?',
 'FW: FW: Drankin',
 'FW: Cost Cutting',
 'FW: Cost Cutting',
 "Fw: HOW TEXANS EXPLAIN ENRON'S BUSINESS",
 "Fw: HOW TEXANS EXPLAIN ENRON'S BUSINESS",
 'FW: Scotty Ts X-mas Party 2',
 'FW: Scotty Ts X-mas Party 2',
 'FW: Scotty Ts X-mas Party 2',
 'FW: BENEFITS PRESENTATIONS TODAY - ROOM ECS06980',
 'FW: UBS meeting tommorrow @ 10 am till 1pm',
 'FW: UBS meeting tommorrow @ 10 am till 1pm',
 'FW: PLEASE READ: ECS Power Outage this weekend',
 'FW: Midwest/Southeast Trading Meeting',
 'FW: Midwest/Southeast Trading Meeting',
 'FW: if work ever gets you down..',
 'FW: if work ever gets you down..',
 "FW: My Baby's Page",
 "FW: My Baby's Page",
 "FW: Fw: Please send this back... you'll see why",
 "Fwd: Fw: Please send this back... you'll see why",
 'FW: I 45 overpass construction',
 'Fwd: I 45 overpass construction',
 'FW: You know you are driving to fast',
 'FW: transmission agreements',
 'FW: transmission agreements',
 'FW: the newlyweds',
 'FW: likki_mudd (Lisa) has invited you to use Yahoo! Messenger.',
 'FW: I like this one, well said',
 'FW: Important News Flash',
 'FW: Manitoba Services Deal',
 'FW: Megawatt Daily Into Cinergy Hourly Index',
 "FW: Megawatt Daily's Into Cinergy Hourly Index",
 'FW: NOV TRANS RATES',
 'FW: KCPL Terminating Membership in MAPP at HE 24 on 11/3/01',
 'FW: KCPL Terminating Membership in MAPP at HE 24 on 11/3/01',
 'FW: Hunting Joke',
 'FW: Vermont Yankee Notification',
 'FW: Happy Birthday Don Jr.',
 'FW: Happy Birthday Don Jr.',
 'FW: Move Related Issues',
 'FW: Happy Birthday Don Jr.',
 'Fw: Fwd: FW: This is freaky!',
 'FW: Fwd: FW: This is freaky!',
 'Fwd: Fwd: FW: This is freaky!',
 'FW: EPMI Real-time Traders and Schedulers working during the',
 "FW: scheduler's by region",
 'Fwd: Fw: REALLY CUTE',
 'FW: Cold winter ahead for Owens-Corning',
 'FW: Christmas cake recipe',
 'FW: Olympic Highlights',
 'FW: Lite Bytz RSVP',
 "FW: FW: Access to Mary Solmonson's e-mail",
 "FW: Access to Mary Solmonson's e-mail",
 'FW: Costs/Mid Back office commercialization',
 'FW: Impact and Influence',
 'FW: Impact and Influence',
 'FW: Impact and Influence',
 'FW: Impact and Influence',
 'FW: Impact and Influence',
 'FW: Truth in 13 words',
 'FW: Truth in 13 words',
 'FW: Changes to the executive Viewer',
 'FW: Changes to the executive Viewer',
 'FW: Director-level Impact and Influence',
 'FW: Changes to the executive Viewer',
 'FW: Changes to the executive Viewer',
 'FW: Changes to the executive Viewer',
 "FW: Gordon Heaney's Acceptance",
 'FW: <<Concur Expense Document>> - SWB 3/2/2001',
 'FW: <<Concur Expense Document>> - SWB 3/2/2001',
 'FW: <<Concur Expense Document>> - SWB 3/2/2001',
 'FW: As Requested: Info on Fax machines',
 'FW: As Requested: Info on Fax machines',
 'FW: Welcome to UBS meeting tommorrow 10.15 am @ the Houstonian -',
 'FW: Welcome to UBS meeting tommorrow 10.15 am @ the Houstonian - URGENT REQUIRES IMMEDIATE ACTION',
 'FW: Data needed for Fallon and Delaney',
 "FW: FW: Access to Mary Solmonson's e-mail",
 "FW: Access to Mary Solmonson's e-mail",
 'FW: Data needed for Fallon and Delaney',
 'FW: NETCO  Org. chart',
 'FW: Impact and Influence',
 'FW: Impact and Influence',
 'FW: Impact and Influence',
 'FW: Impact and Influence',
 'FW: Impact and Influence',
 'FW: Newco Chart',
 'FW: Truth in 13 words',
 'FW: Truth in 13 words',
 'FW: Changes to the executive Viewer',
 'FW: Changes to the executive Viewer',
 'FW: Director-level Impact and Influence',
 'FW: Operational Issues',
 'FW: Storing of data on EnronOnline',
 "FW: Additional New Works' Floor Meeting - 37th Floor - May 2nd",
 'FW: Preliminary Information Request List [WatchDog checked]',
 'FW: Preliminary Information Request List [WatchDog checked]',
 'FW: As Requested: Info on Fax machines',
 'FW: As Requested: Info on Fax machines',
 'FW: Industrial Markets',
 'FW: 426370 iBuyit SRf for Brent Priice URGENT REQUEST!!',
 'FW:',
 'FW: ConfirmLogic Certification',
 'FW: Headcount for 1998 - 2001',
 'FW: Preliminary Schedule & Attendee List for Mid Year PRC Meeting',
 "FW: Enron Net Works' T&E Policy and Best Travel Practices",
 'FW: EOL',
 'FW: Summer Interns',
 'FW: Summer Interns',
 'FW: Missing summer interns for Brent Price',
 "FW: It's On!!! - 2:00pm Today",
 'FW: MO Presentation',
 'FW: Missing summer interns for Brent Price',
 'FW: FYI - Resume Submitted',
 'FW: FYI - Resume Submitted',
 'FW: Audit Communication Timeline',
 'FW: Wed. meeting',
 'FW: 2002 Netco Plan',
 'FW: 2002 Netco Plan',
 'FW: Risk Management - FT advert',
 'FW: Risk Management - FT advert',
 'FW: Action Requested:  Invoice Requires Coding/Issue',
 'FW: Headcount for Operations - Need Questions Answered',
 'FW: Points of Light - email',
 'FW: Slides for Offsite',
 'FW: Fall 2001 Information Session - OU',
 'FW: CommodityLogic Slide',
 'FW: Redeployment',
 'FW: Redeployment',
 'FW: UT undergrad recruiting',
 'FW: Settlements Management Reports',
 'FW: 2001 Andersen Audits',
 'FW: 2001 Andersen Audits',
 'FW: Input Needed',
 'FW: Mgmt Summary and Hot List ending 6/1',
 'FW: Mgmt Summary and Hot List ending 6/1',
 'FW: Promotions',
 'FW: EES Settlements - Follow Up',
 'FW: Input Needed',
 'FW: Revised Presentation for Calpine',
 'FW: Where Are We?   EES Settlements',
 'FW: AA Interviewing Details - They Need Help',
 'FW: Roles and Responsibilities',
 'FW: IT Support',
 'FW: Pumpkin Dip Recipe - 2nd Attempt',
 'FW: NCL - 2002 Convention Product Sales for Wildflowers Chapter',
 'FW: eProcurement Shopping Cart Approval Required',
 'FW: New Cell #',
 'FW: eProcurement Shopping Cart Approval Required',
 'FW: Followup Meeting',
 'FW: eProcurement Shopping Cart Approval Required',
 'FW: Weekly headcount report',
 'FW: Weekly headcount report',
 'FW: ENN - New Issue',
 'FW: Per Your Request',
 'FW: eProcurement Shopping Cart Approval Required',
 'FW: Weekend',
 'FW: UK & Continental Power Doorstep',
 'FW: UK & Continental Power Doorstep',
 'FW: UK & Continental Power Doorstep',
 'FW: UK & Continental Power Doorstep',
 'FW: UK & Continental Power Doorstep',
 'FW: Cash Forecast for 10/26',
 'FW: Power Settlement- Manuel Wires',
 'FW: Power Settlement- Manuel Wires',
 'FW: Power Settlement- Manuel Wires',
 'FW: COMMODITY NOTIONAL CASH FLOWS AS OF 10/24/01 - REVISED in USD',
 'FW: COMMODITY NOTIONAL CASH FLOWS AS OF 10/24/01 - REVISED in USD',
 'FW: COMMODITY NOTIONAL CASH FLOWS AS OF 10/24/01 - REVISED in USD',
 'FW: Background Statistics for Discussion by the Inclusiveness',
 'FW: Suggestions to help short term morale',
 'FW: Suggestions to help short term morale',
 "FW: Transfer of Murray O'Neil",
 "FW: Transfer of Murray O'Neil",
 'FW: NCL NOV NEWSLETTER',
 'FW: Transaction Data for Select Counterparties',
 'FW: NETCO presentation',
 'FW: EOL Transcation Counts - 10/22/01',
 'FW: REMINDER: 2002 Business Plan Meeting',
 'FW: Names Needed for Golf Tournament',
 'FW: Names Needed for Golf Tournament',
 'FW: Presentation',
 'FW: Names Needed for Golf Tournament',
 'FW: Names Needed for Golf Tournament',
 'FW: Assistants Holiday Gift',
 'FW: Quarterly Managing Director Meeting - Monday, October 22',
 'FW: ECS Closure This Weekend',
 'FW: Explanations for major budget items reductions',
 'FW: ERMS books not getting into RisktRAC',
 'FW: ERMS books not getting into RisktRAC',
 'FW: ERMS books not getting into RisktRAC',
 'FW: ERMS books not getting into RisktRAC',
 'FW: ERMS books not getting into RisktRAC',
 'FW: ERMS books not getting into RisktRAC',
 'FW: ERMS books not getting into RisktRAC',
 'FW: ERMS books not getting into RisktRAC',
 'FW: ERMS books not getting into RisktRAC',
 'FW: 2002 Corporate Allocations to EIM',
 'FW: 2002 Corporate Allocations to EIM',
 'FW: 2002 Corporate Allocations to EIM',
 'FW: 2002 Corporate Allocations to EIM',
 'FW: 2002 Corporate Allocations to EIM',
 'FW: 2002 Corporate Allocations to EIM',
 'FW: 2002 Corporate Allocations to EIM',
 'FW: 2002 Corporate Allocations to EIM',
 'FW: 2002 Corporate Allocations to EIM',
 'FW: Operational Risk Management',
 'FW: MD/VP list for Net Works',
 'FW: UT/Enron Dinner - Tuesday, October 16, 2001',
 'FW: respond w/approval for ticketing by 11Oct for Sally Beck 21oct',
 'FW: Enron Center South (ECS) Move Back-up Plan',
 'FW: Per Your Request',
 "FW: Center for Houston's Future",
 'FW: Enron Networks All employee meeting',
 'FW: Enron Board Elects New Corporate Secretary',
 'FW: Andersen/EAS Reporting Meeting',
 'FW: Power Trading Audit Report',
 'FW: Flash to Actual Audit Report',
 'FW: Solomon Smith Barney',
 'FW: Reply Requested - "Attract and Retain Key Employees"',
 'FW: 2/3 EBS Bullet Points',
 'FW: DRAFT- ENW Employee Meeting on Friday',
 'FW: DRAFT- ENW Employee Meeting on Friday',
 'FW: Video Conferencing',
 'FW: Operational Risk Management',
 'FW: CP in Question',
 'FW: CP in Question',
 'FW: Frozen assets',
 'FW: In the spirit of cooperation...',
 'FW: Unify Operational Status',
 'FW: Unify Operational Status',
 'FW: newsletter',
 'FW: Q3 Celebration',
 'FW: Q3',
 'FW: Presentation Rescheduling',
 'FW: ctc claim',
 'FW: Unify Operational Status',
 'FW: Unify Operational Status',
 'FW: NETCO',
 'FW: EES Budget packet - Open Items',
 'FW: Temporary spaces in new building',
 'FW: New Cell Phone number',
 'FW: 2002 Budget for Enron Net Works',
 'FW: 2002 Budget for Enron Net Works',
 'FW: 2002 Budget for Enron Net Works',
 'FW: Roles and Responsibilities',
 'FW: UK & Continental Power Doorstep',
 'FW: Request for Migration of Sitara EOLBridge into Production',
 'FW: Request for Migration of Sitara EOLBridge into Production',
 'FW: UK & Continental Power Doorstep',
 'FW: UK & Continental Power Doorstep',
 'FW: UK & Continental Power Doorstep',
 'FW: Employee retention',
 'FW: 2002 Budget for Enron Net Works',
 'FW: 2002 Budget for Enron Net Works',
 'FW: 2002 Budget for Enron Net Works',
 'FW: Price Curves',
 'FW: Price Curves',
 'FW: Price Curves',
 'FW: Approval authorisations',
 'FW: Approval authorisations',
 'FW: Meeting in Houston - October 29th -Forwarded',
 'FW: Meeting in Houston - October 29th -Forwarded',
 'FW: Meeting in Houston - October 29th -Forwarded',
 'FW: Meeting in Houston - October 29th -Forwarded',
 'FW: NCL newsletter information',
 'FW: Paid Survey Invitation from The Councils of Advisors',
 'FW: Paid Survey Invitation from The Councils of Advisors',
 'FW: Gas Move is Delayed',
 'FW: Gas Move is Delayed',
 'FW: Merger Communication Materials',
 'FW: Positions',
 'FW: Positions',
 'FW: Positions',
 'FW: Leskowitz Resignation',
 "FW: Contact #'s - Beck and Piper",
 'FW: Move to Enron Center south',
 'FW: Move to Enron Center south',
 'FW: 2002 Budget for Enron Net Works',
 'FW: 2002 Budget for Enron Net Works',
 'FW: Need Answers Today',
 'FW: Need Answers Today',
 'FW: EES Weekly Status',
 'FW:',
 'FW: 5:00 PM Daily Meeting',
 "FW: Terminated Employees' Benefits",
 'FW: You asked for questions',
 'Fw: Weekend status report',
 'FW: Preliminary Cost Savings for EA',
 'FW: AEP HR',
 'FW: Canceling Post Petition Meeting',
 'FW:',
 'FW: 2002 Budget for Enron Net Works',
 'FW: Weather and Crude',
 'FW: EGM Organizational Post Petition Meeting',
 'FW: information for bert stromquist',
 'FW: information for bert stromquist',
 'FW: information for bert stromquist',
 'FW: information for bert stromquist',
 'FW: information for bert stromquist',
 'FW: information for bert stromquist',
 'FW: Holiday Key Contact List - December 17-January 4, 2002',
 'FW:',
 'FW:',
 'FW:',
 'FW:',
 'FW:',
 'FW:',
 'FW: Termination Process',
 'FW: The List?',
 'FW: Lite Bytz RSVP',
 'FW:  URGENT - REQUIRES IMMEDIATE ACTION - UBS Orientation tomorrow',
 'FW:',
 'FW: pjm fwds',
 'FW: West power',
 'FW: West power',
 'FW: LABOR DAY HOLIDAY/NNG WKEND NOTES',
 'FW: Northern v. ONEOK/Fisher Roc Outage Letter',
 'FW: Notes from 637 Imbal Mtg 9/18/01',
 'FW: Northern v. ONEOK/Proposed Letter to ONEOK re Fisher Roc',
 'FW: Northern v. ONEOK/Proposed Letter to ONEOK re Fisher Roc',
 'FW: Questions on MDQ',
 'FW: K #27291 - Invoices not capturing incremental fees for',
 'FW: Questions on MDQ',
 'FW: Questions on MDQ',
 'FW: IES Memo',
 'FW: hibbing',
 'FW: Questions on MDQ',
 'FW: Questions on MDQ',
 'FW: Questions on MDQ',
 'FW: Manual Scheduling Meeting',
 'FW: K #27291 - Invoices not capturing incremental fees for',
 'FW: TMS Weekly Meeting - ROOM CHANGE FOR FUTURE MEETINGS',
 'FW: Weekend Notes, September 8 & 9',
 'FW: MOPS Operating Contract',
 'FW: AccountDistribution.xls',
 'FW: MOPS Operating Contract',
 'FW: Small Volume Delivery Points in the Field',
 'FW: Final Review of FERC California Reporting - August 2001',
 'FW: Kermit Station Unavailable',
 'FW: Kermit Station Unavailable',
 'FW: Town Of Waukee A/R',
 'FW: Town Of Waukee A/R',
 'FW: Results of Duke Meeting  09/20/01',
 'FW: Customer meeting notes',
 'FW: Mandatory Harassment Avoidance Training',
 'FW: Mandatory Harassment Avoidance Training',
 'FW: OneOk',
 'FW: Pipeline Interconnect Forum Information',
 'FW: 6 Enron Transportation Services travelers',
 'FW: Year 2002 Blanco Hub/Ignacio La Plata O&M Budgets',
 'FW: Year 2002 Blanco Hub/Ignacio La Plata O&M Budgets',
 'FW: NNG Letter asking for Written Clarifications',
 'FW: NNG Letter asking for Written Clarifications',
 'FW: Robert Bryan',
 'FW: Robert Bryan',
 'FW: NNG Christmas Card List',
 'FW: NNG Christmas Card List',
 'FW: Transwestern Capacity Release Report - 9/2001',
 'FW: Flowing Gas -  Internal UAT & External Beta testing complete:',
 'FW: Wire Transfer Processing',
 'FW: Wire Transfer Processing',
 'FW: Inlet and Outlet Lean Streams at Bushton',
 'FW: Allocations',
 'FW: Allocations',
 'FW: Allocations',
 'FW: Wire Transfer Processing',
 'FW: Wire Transfer Processing',
 'FW: OneOk Letter',
 'FW: OneOk Letter',
 'FW: OneOk Letter',
 'FW: OneOk Letter',
 'FW: Keys',
 'FW:',
 'FW: American Cancer Society Holiday Shopping Card',
 'FW: Price on lamination/mouse pads',
 'FW: Price on lamination/mouse pads',
 'FW: IMBALANCE REPORT FOR NNG',
 'FW: Update!!! for Pipeline Interconnect Forum Information',
 'FW: Bammel Forest Utility Company',
 'FW: Dale & Serena Young',
 'FW: DRAFT',
 'FW: Baseball Tickets',
 'FW: Baseball Tickets',
 'FW: EDI Training',
 'FW: K #27291 - Invoices not capturing incremental fees for',
 'FW: K #27291 - Invoices not capturing incremental fees for alternate points',
 ...]

In [44]:
[line for line in subjects if re.search(r"[nN]ews.*!$", line)] # * means any characters between ews and !


Out[44]:
['RE: Christmas Party News!',
 'FW: Christmas Party News!',
 'Christmas Party News!',
 'Good News!',
 'Good News--Twice!',
 'Re: VERY Interesting News!',
 'Great News!',
 'Re: Great News!',
 'News Flash!',
 'RE: News Flash!',
 'RE: News Flash!',
 'News Flash!',
 'RE: Good News!',
 'RE: Good News!',
 'RE: Good News!',
 'RE: Good News!',
 'Good News!',
 'RE: Good News!!!',
 'Good News!!!',
 'RE: Big News!',
 'Big News!',
 'Fw: Newspaper Articles -- Not About the Election!',
 'Fw: Newspaper Articles -- Not About the Election!',
 'FW: Newspaper Articles -- Not About the Election!',
 'Fw: Newspaper Articles -- Not About the Election!',
 'Fw: Newspaper Articles -- Not About the Election!',
 'FW: Newspaper Articles -- Not About the Election!',
 'Newsletter: EuroFlash!!',
 'Individual.com - News From a Friend!',
 'Individual.com - News From a Friend!',
 'Re: Individual.com - News From a Friend!',
 'RE: We need news!',
 '=09We need news!',
 'RE: Big News!',
 'FW: Big News!',
 'RE: Big News!',
 'FW: Big News!',
 'Big News!',
 'FW: NW Wine News- Eroica, Sineann, Bergstrom, Hamacher, And more!',
 '=09NW Wine News- Eroica, Sineann, Bergstrom, Hamacher, And more!',
 'Option Investor Newsletter - IMPORTANT WARNING !!',
 'Option Investor Newsletter - IMPORTANT WARNING !!',
 'RE: Good News!!!',
 'Good News!!!',
 'Re: Big News!',
 'Big News!',
 'RE: Good  News!',
 'Good  News!']

In [46]:
[line in line in subjects if re.search(r"^R[eE]:.*\b[iI]nvestor", line)]


  File "<ipython-input-46-151641840264>", line 1
    [line in line in subjects if re.search(r"^R[eE]:.*\b[iI]nvestor", line)]
                                                                           ^
SyntaxError: invalid syntax

In [ ]:
### more metacharacters: alternation
(?:x|y) match either x or y
(?:x|y|z) match x,y, or z

In [48]:
[line for line in subjects if re.search(r"\b(?:[Cc]at|[kK]itty|[kK]itten)\b", line)]


Out[48]:
['Re: FW: cat attack',
 'Re: FW: cat attack',
 'Re: FW: cat attack',
 'Re: FW: cat attack',
 'Fw: Cat clip',
 'Fw: Cat clip',
 'FW: Cat clip',
 'Re: Amazing Kitten',
 'RE: How To Tell Which Cat Ate Your Drugs',
 'FW: How To Tell Which Cat Ate Your Drugs',
 'FW: How To Tell Which Cat Ate Your Drugs',
 "FW: Fw: A cat's tale",
 "Fwd: Fw: A cat's tale",
 'Kim lost her cat this morning',
 'Fw: cat clip............',
 'Fw: cat clip............',
 'Fw: cat clip............',
 'cat clip............',
 'Fw: cat clip............',
 'Fw: cat clip............',
 'Fw: cat clip............',
 'cat clip............',
 'Fw: cat clip............',
 'Fw: cat clip............',
 'Fw: cat clip............',
 'cat clip............',
 'Fw: cat clip............',
 'Fw: cat clip............',
 'Fw: cat clip............',
 'cat clip............',
 'Fw: cat clip............',
 'Fw: cat clip............',
 'Fw: cat clip............',
 'cat clip............',
 'kitty',
 'Diary of a Cat',
 'Diary of a Cat',
 'Diary of a Cat',
 'Diary of a Cat',
 'Diary of a Cat',
 'RE: Cat show?',
 'Cat show?',
 'RE: Cat show?',
 'RE: Cat show?',
 'RE: Cat show?',
 'Cat show?']

In [49]:
[line for line in subjects if re.search(r"(energy|oil|electricity)\b", line)]


Out[49]:
['Additional Soil Investigations, North Coles Levee',
 'Re: Additional Soil Investigations, North Coles Levee',
 'Re: Additional Soil Investigations, North Coles Levee',
 'Approval of Sta. 9 Soil Characterization Plan',
 'FW: Fishingtrip Nat gas /electricity',
 'FW: Fishingtrip Nat gas /electricity',
 'Re: Fwd: California: U.S. energy sec says FERC proposals not',
 'Re: Proposed initiative on energy issue',
 'Davis trying to spin out of energy crisis',
 'Officials criticize energy report',
 'FW: where does our energy come from?',
 'FW: where does our energy come from?',
 'where does our energy come from?',
 'Wilson says Davis ignored warnings about energy',
 'updated energy timeline',
 'EPSA study attributes lower electricity prices to competition',
 'Soil Test for Growing Grapes',
 "Dan Walters: Blame game over California's energy crisis will",
 'Re: retail competition in electricity',
 'retail competition in electricity',
 'retail competition in electricity',
 'Re: San Francisco Examiner: "California told it must solve energy',
 'Sac Bee, Tues 2/13 Editorial: "Lawmakers failed to respond to energy',
 "Davis' deadlines on energy much easier set than met",
 "Re: Davis' deadlines on energy much easier set than met",
 'Politicians seek shelter as energy Armageddon looms',
 'Re: Dan Walters: Politicians seek shelter as energy Armageddon',
 'Re: Dan Walters: Politicians seek shelter as energy Armageddon',
 'Fwd: Reuters - Calif. bill would penalize energy price gougers',
 'Reuters - Calif. bill would penalize energy price gougers',
 'current energy crisis timeline',
 'Re: Nov. 13 UC summit conference on electricity',
 'Re: Nov. 13 UC summit conference on electricity',
 'Nov. 13 UC summit conference on electricity',
 'Nov. 13 UC summit conference on electricity',
 'Re: Nov. 13 UC summit conference on electricity',
 'Re: Nov. 13 UC summit conference on electricity',
 'Nov. 13 UC summit conference on electricity',
 'Nov. 13 UC summit conference on electricity',
 'Re: Fw: retail competition in electricity',
 'Fw: retail competition in electricity',
 'Re: retail competition in electricity',
 're-restructuring: energy/communication industry convergence',
 're-restructuring: energy/communication industry convergence',
 're-restructuring: energy/communication industry convergence',
 'State lowers estimate of energy costs (See DA suspension debate)',
 'RE: Follow-up on electricity restructuring conference invitation',
 'FW: Follow-up on electricity restructuring conference invitation',
 'Re: Follow-up on electricity restructuring conference invitation',
 'RE: discussion for Ken Lay..virtual energy markets',
 'FW: discussion for Ken Lay..virtual energy markets',
 'discussion for Ken Lay..virtual energy markets',
 'FW: where does our energy come from?',
 'FW: where does our energy come from?',
 'where does our energy come from?',
 'Re: Potential energy services deal in Japan',
 'Re: Potential energy services deal in Japan',
 'Re: Potential energy services deal in Japan',
 'Re: Potential energy services deal in Japan',
 'Re: Potential energy services deal in Japan',
 'Re: Potential energy services deal in Japan',
 'Re: Potential energy services deal in Japan',
 'Panenergy 4/01',
 'Ercot Website for balancing energy',
 'balancing energy query tool',
 'Re: Period after commissioning on oil - PPA availability penalties',
 'Re: Period after commissioning on oil - PPA availability penalties',
 'Re: Period after commissioning on oil - PPA availability penalties',
 'Re: Fish Fry and Crawfish Boil on Saturday April 8th !!!!!!!!!!!',
 'Statoil Invoice',
 'RE: Crawfish Boil Reminder',
 'Crawfish Boil Reminder',
 "SF Gate: Text of Gov. Gray Davis' energy speech",
 "SF Gate: Text of Gov. Gray Davis' energy speech",
 'Re: energy meeting - draft agenda',
 'Re: energy committee',
 'RE: Williams energy Canada',
 'Williams energy Canada',
 'Breakfast with Panda energy?',
 'RE: Breakfast with Panda energy?',
 'RE: Breakfast with Panda energy?',
 'Breakfast with Panda energy?',
 'RE: Breakfast with Panda energy?',
 'RE: Breakfast with Panda energy?',
 'RE: Breakfast with Panda energy?',
 'Re: Statoil Consent to Assignment',
 'Statoil Energy Trading/Enron Transactions',
 'Statoil Energy Trading/Enron Transactions',
 'Statoil Reconciliation',
 'Statoil Reconciliation',
 'Re: Statoil/J Aron assignment',
 'Re: Statoil/J Aron assignment',
 'Statoil/J. Aron  Assignment',
 'Statoil/J. Aron',
 'Statoil',
 'force energy amendment',
 'Forcenergy Inc.',
 'Forcenergy News',
 'Forcenergy News',
 'transaction cancellation 3q @ 4q nymex heat cracks with hess energy',
 'sempra energy solutions',
 'Forcenergy Inc.',
 'Forcenergy Inc.',
 'Forcenergy Inc.',
 'Forcenergy Inc.',
 'Re: Forcenergy Inc.',
 'update on energy book',
 'update on energy book',
 're:developing my electricity model at Enron',
 're:developing my electricity model at Enron',
 'http://globalarchive.ft.com/globalarchive/articles.html?id=001106001596&query=electricity+board',
 'Re: Weather and energy price Data',
 'Re: Weather and energy price Data',
 'Re: Weather and energy price Data',
 'Weather and energy price Data',
 'Retail energy proposal generator and sales management solution.',
 'Retail energy proposal generator and sales management solution.',
 'Re: Forward oil prices',
 'Re: Forward oil prices',
 'Forward oil prices',
 'Re: Forward oil prices',
 'Re: Forward oil prices',
 'Re: Forward oil prices',
 'Re: Forward oil prices',
 'Re: Forward oil prices',
 'Forward oil prices',
 'Forward oil prices',
 'Re: Forward oil prices',
 'Re: Forward oil prices',
 'Forward oil prices',
 'Forward oil prices',
 'Forward oil prices',
 'Forward oil prices',
 'Fw: more energy amends',
 'Fw: more energy amends',
 'Re: exploration data as the root of the energy (oil) supply chain',
 'exploration data as the root of the energy (oil) supply chain and',
 'Re: University of Texas conference on energy finance, February 2001',
 'Re: University of Texas conference on energy finance, February 2001',
 'University of Texas conference on energy finance, February 2001',
 'University of Texas conference on energy finance, February 2001',
 'Re: Weather and energy price Data',
 'Re: Weather and energy price Data',
 'Re: Weather and energy price Data',
 'Weather and energy price Data',
 'Weather and energy price Data',
 'Weather and energy price Data',
 'Re: new invoice for energy and weather',
 'new invoice for energy and weather',
 'Re: Fw: energy book promotion',
 'Fw: energy book promotion',
 'energy book promotion',
 'Fwd: HEA Renewals & Crawfish Boil Teaser',
 'Fwd: HEA Renewals & Crawfish Boil Teaser',
 'HEA Renewals & Crawfish Boil Teaser',
 'invoice for energy derivatives courses',
 'invoice for energy derivatives courses',
 'final details for energy course',
 'final details for energy course',
 'update on energy book',
 'update on energy book',
 'FW: The energy risk workshop, 14th February 2002',
 'Fwd: The energy risk workshop, 14th February 2002',
 'The energy risk workshop, 14th February 2002',
 'Please advice on the estimate of mean reversion rate for electricity price',
 'FW: Online energy exchanges, where do we go from here?',
 '=09Online energy exchanges, where do we go from here?',
 'RE: Online energy exchanges, where do we go from here?',
 '=09RE: Online energy exchanges, where do we go from here?',
 '=09FW: Online energy exchanges, where do we go from here?',
 '=09Online energy exchanges, where do we go from here?',
 'Weather and energy price Data',
 'Weather and energy price Data',
 'Re: Weather and energy price Data',
 'Weather and energy price Data',
 'Re: Weather and energy price Data',
 'Re: Weather and energy price Data',
 'Re: Weather and energy price Data',
 'Re: Weather and energy price Data',
 'Re: Weather and energy price Data',
 'Weather and energy price Data',
 'RE: Follow-up on CA energy crisis info.',
 'Follow-up on CA energy crisis info.',
 'RE: Follow-up on CA energy crisis info.',
 'RE: Follow-up on CA energy crisis info.',
 'RE:  the way to look at energy supplies',
 'the way to look at energy supplies',
 'Re: eBiz article on Bush energy plan',
 'eBiz article on Bush energy plan',
 'FW: energy humor',
 'NCC Power deal - First electricity transaction',
 'EFET paper on acceleration of energy liberalisation in the EU',
 'EFET paper on acceleration of energy liberalisation in the EU',
 'Re: Nov. 13 UC summit conference on electricity',
 'Nov. 13 UC summit conference on electricity',
 'Nov. 13 UC summit conference on electricity',
 "Duke Energy proposes to manage SDG&E's entire electricity load for",
 "Duke Energy proposes to manage SDG&E's entire electricity load for",
 'FW: Jackson says coalition wants role in energy deal',
 'FW: Jackson says coalition wants role in energy deal',
 'FW: Jackson says coalition wants role in energy deal',
 'Jackson says coalition wants role in energy deal',
 'RE: Updated backoffice users - ubswenergy',
 'Updated backoffice users - ubswenergy',
 'FW: TESTING OF (FW: Netco(UBSWenergy) Excel Conversions)',
 'TESTING OF (FW: Netco(UBSWenergy) Excel Conversions)',
 'Netco(UBSWenergy) Excel Conversions',
 'RE: Netco(UBSWenergy) Excel Conversions',
 'FW: Netco(UBSWenergy) Excel Conversions',
 'Netco(UBSWenergy) Excel Conversions',
 'RE: ubsenergy.com',
 'ubsenergy.com',
 'FW: FW: www.ubsenergy.com or www.ubswenergy.com',
 'Re: FW: www.ubsenergy.com or www.ubswenergy.com',
 'FW: www.ubsenergy.com or www.ubswenergy.com',
 'FW: www.ubsenergy.com or www.ubswenergy.com',
 'FW: www.ubsenergy.com or www.ubswenergy.com',
 'www.ubsenergy.com or www.ubswenergy.com',
 'FW: www.ubsenergy.com or www.ubswenergy.com',
 'www.ubsenergy.com or www.ubswenergy.com',
 'www.ubsenergy.com or www.ubswenergy.com',
 "Here's who owns www.citienergy.com",
 'FW: Potential customer for global energy supply agreement (gas +',
 'Potential customer for global energy supply agreement (gas + power)',
 'CA re energy management services',
 'CA re energy management services',
 'CA re energy management services',
 'RE: CA re energy management services',
 'RE: CA re energy management services',
 'CA re energy management services',
 'Coenergy',
 'Re: gordonsville energy letter',
 'Kenoil Confirm',
 'Kenoil',
 'Kenoil',
 'UBSWenergy.com data',
 'RE: UBSWenergy.com data',
 'RE: UBSWenergy.com data',
 'FW: UBSWenergy.com data',
 'UBSWenergy.com data',
 'FW: UBSWenergy Launch Meeting',
 'UBSWenergy Launch Meeting',
 'Draft TVA Letter re Not purchasing energy',
 'per my vm - Revised draft physical electricity Masters',
 'Re: Goboil Trading A/S',
 'Statoil Marketing & Trading (US) Inc. ("Statoil")',
 'Re: Statoil Marketing & Trading (US) Inc. ("Statoil")',
 'Re: Statoil Marketing & Trading (US) Inc. ("Statoil")',
 'Statoil Marketing & Trading (US) Inc. ("Statoil")',
 'Statoil Marketing & Trading (US) Inc.  ("Statoil")',
 'Statoil Marketing & Trading (US) Inc.',
 'Draft term sheet for oil-power spread option pruchase from FPL',
 'Re: Draft term sheet for oil-power spread option pruchase from FPL',
 'Draft term sheet for oil-power spread option pruchase from FPL',
 'Statoil Marketing & Trading Inc. ("Statoil")',
 'Re: Statoil agreed changes',
 'Statoil agreed changes',
 'Re: Statoil ISDA',
 'Statoil ISDA',
 'how to go forward in the oil markets',
 'how to go forward in the oil markets',
 'Re: University of Texas conference on energy finance, February 2001',
 'University of Texas conference on energy finance, February 2001',
 'Re: Statoil Consent to Assignment',
 'Crestar energy',
 'statoil Letter',
 'RE: CFA study released today on restructuring electricity markets',
 'RE: CFA study released today on restructuring electricity markets',
 'FW: CFA study released today on restructuring electricity markets',
 'FW: CFA study released today on restructuring electricity markets',
 'CFA study on restructuring electricity markets',
 'FW: CFA study released today on restructuring electricity markets',
 'FW: CFA study released today on restructuring electricity markets',
 'CFA study on restructuring electricity markets',
 "RE: Xenergy's REM 2001",
 "=09Xenergy's REM 2001",
 'FW: Tennessee stops issuing permits for new energy plants',
 'Tennessee stops issuing permits for new energy plants',
 'RE: Follow-up on electricity restructuring conference invitation',
 'Follow-up on electricity restructuring conference invitation',
 'RE: Tennessee stops issuing permits for new energy plants',
 'FW: Tennessee stops issuing permits for new energy plants',
 'RE: Tennessee stops issuing permits for new energy plants',
 'RE: Tennessee stops issuing permits for new energy plants',
 'FW: Tennessee stops issuing permits for new energy plants',
 'Tennessee stops issuing permits for new energy plants',
 'FW: Follow-up on electricity restructuring conference invitation',
 'Re: Follow-up on electricity restructuring conference invitation',
 'Re: Corrections for energy type',
 'Corrections for energy type',
 'energy type',
 'Re: energy type',
 'energy type',
 'Re: energy type',
 'energy type',
 'Re: energy type',
 'energy type',
 'Re: energy type',
 'energy type',
 'energy type',
 'energy type',
 'Firm v. CAISO Firm energy',
 'Re: Stopped anti-energy amendment!!!',
 'Statoil assignment to J. Aron',
 'Re: J. Aron/Statoil assignment',
 'Forcenergy Asset Sale',
 'Forcenergy Asset Sale',
 'Re: energy exchange in Germany',
 'energy exchange in Germany',
 'energy exchange in Germany',
 'RE: Thoughts on the world of energy (OSX $77, XNG $183, XOI 496)',
 'FW: Request for electricity proposal',
 'FW: Request for electricity proposal',
 'FW: Request for electricity proposal',
 'FW: Request for electricity proposal',
 'FW: Trader & Customer simulation for www.UBSWenergy.com',
 'Trader & Customer simulation for www.UBSWenergy.com',
 'Trader & Customer simulation for www.UBSWenergy.com',
 'FW: My energy service provider saves me money, and proves it!',
 'FW: My energy service provider saves me money, and proves it!',
 'Re: Crawfish Boil',
 'Re: Crawfish Boil']

capturing

read the whole corpus in as one big string


In [50]:
all_subjects = open("enronsubjects.txt").read()

In [51]:
all_subjects[:1000]


Out[51]:
'# This file contains the subject lines from every message in the EnronSent corpus.\n# For more information, see http://verbs.colorado.edu/enronsent\n\nHeadcount\nutilities roll\nutilities roll\nTIME SENSITIVE: Executive Impact & Influence Program Survey\nTIME SENSITIVE: Executive Impact & Influence Program Survey\nWow\nWow\nWow\nWow\nRe:\nRe:  \nRe:\nRE: Receipt of Team Selection Form - Executive Impact & Influence\nRE: Receipt of Team Selection Form - Executive Impact & Influence \nReceipt of Team Selection Form - Executive Impact & Influence\nFYI\nFYI\nRe: Transportation Reports\nRe: Western Gas Market Report -- Draft\nReceipt of Team Selection Form - Executive Impact & Influence\nReceipt of Team Selection Form - Executive Impact & Influence Program\nRe: (No Subject)\nRe: Security Request: CLOG-4NNJEZ has been Denied.\nNew Generation\nNew Generation\nRe: Meeting to discuss 2001 direct expense plan?\nRe: regulatory filing summary\nRe: Evaluation for new trading application\nRe: receipts\nRe: ENA Fileplan Project - N'

In [52]:
# domain names: foo.org, cheese.net, stuff.come
re.findall(r"\b\w+\.(?:come|net|org)\b", all_subjects)


Out[52]:
['Headhunter.net',
 'Headhunter.net',
 'Headhunter.net',
 'Headhunter.net',
 'Headhunter.net',
 'Headhunter.net',
 'EnronX.org',
 'EnronX.org',
 'libertyforelian.org',
 'econlib.org',
 'AGA.org',
 'AGA.org']

In [ ]:
## differences between re.search()  yes/no
##re.findall []

In [53]:
input_str = "Yes, my zip code is 12345. I heard that Gary's zip code is 23456. But 212 is not a zip code."

In [54]:
re.search(r"\b\d{5}\b", input_str)


Out[54]:
<_sre.SRE_Match object; span=(20, 25), match='12345'>
re.findall(r"\b\d{5}\b", input_str)

In [56]:
re.findall(r"New York \b\w+\b", all_subjects)


Out[56]:
['New York Details',
 'New York Details',
 'New York on',
 'New York on',
 'New York on',
 'New York on',
 'New York on',
 'New York on',
 'New York Times',
 'New York on',
 'New York on',
 'New York on',
 'New York on',
 'New York on',
 'New York on',
 'New York on',
 'New York on',
 'New York Times',
 'New York Times',
 'New York Times',
 'New York Times',
 'New York Times',
 'New York Times',
 'New York Times',
 'New York City',
 'New York City',
 'New York City',
 'New York Power',
 'New York Power',
 'New York Power',
 'New York Power',
 'New York Power',
 'New York Power',
 'New York Power',
 'New York Power',
 'New York Mercantile',
 'New York Mercantile',
 'New York Branch',
 'New York City',
 'New York Energy',
 'New York Energy',
 'New York Energy',
 'New York Energy',
 'New York Energy',
 'New York sites',
 'New York sites',
 'New York Hotel',
 'New York Hotel',
 'New York Hotel',
 'New York Hotel',
 'New York Hotel',
 'New York Hotel',
 'New York Hotel',
 'New York Hotel',
 'New York Hotel',
 'New York Hotel',
 'New York Hotel',
 'New York Hotel',
 'New York Hotel',
 'New York Hotel',
 'New York City',
 'New York City',
 'New York City',
 'New York City',
 'New York voice',
 'New York State',
 'New York State',
 'New York State',
 'New York State',
 'New York State',
 'New York State',
 'New York Inc',
 'New York Office',
 'New York Office',
 'New York regulatory',
 'New York regulatory',
 'New York regulatory',
 'New York regulatory',
 'New York Bar',
 'New York Bar']

In [58]:
re.findall(r"New York (\b\w+\b)", all_subjects) #the things in (): to group for the findall method


Out[58]:
['Details',
 'Details',
 'on',
 'on',
 'on',
 'on',
 'on',
 'on',
 'Times',
 'on',
 'on',
 'on',
 'on',
 'on',
 'on',
 'on',
 'on',
 'Times',
 'Times',
 'Times',
 'Times',
 'Times',
 'Times',
 'Times',
 'City',
 'City',
 'City',
 'Power',
 'Power',
 'Power',
 'Power',
 'Power',
 'Power',
 'Power',
 'Power',
 'Mercantile',
 'Mercantile',
 'Branch',
 'City',
 'Energy',
 'Energy',
 'Energy',
 'Energy',
 'Energy',
 'sites',
 'sites',
 'Hotel',
 'Hotel',
 'Hotel',
 'Hotel',
 'Hotel',
 'Hotel',
 'Hotel',
 'Hotel',
 'Hotel',
 'Hotel',
 'Hotel',
 'Hotel',
 'Hotel',
 'Hotel',
 'City',
 'City',
 'City',
 'City',
 'voice',
 'State',
 'State',
 'State',
 'State',
 'State',
 'State',
 'Inc',
 'Office',
 'Office',
 'regulatory',
 'regulatory',
 'regulatory',
 'regulatory',
 'Bar',
 'Bar']

using re.search to capture


In [61]:
src = "this example has been used 423 times"
if re.search(r"\d\d\d\d", src):
    print("yup")
else:
    print("nope")


nope

In [62]:
src = "this example has been used 423 times"
match = re.search(r"\d\d\d", src)
type(match)


Out[62]:
_sre.SRE_Match

In [63]:
print(match.start())
print(match.end())


27
30

In [64]:
print(match.group())


423

In [65]:
for line in subjects:
    match = re.search(r"[A-Z]{15,}", line)
    if match: #if find that match
        print(match.group())


CONGRATULATIONS
CONGRATULATIONS
PLEEEEEEEEEEEEEEEASE
ACCOMPLISHMENTS
ACCOMPLISHMENTS
CONFIDENTIALITY
CONFIDENTIALITY
CONGRATULATIONS
CONGRATULATIONS
ACKNOWLEDGEMENT
ACKNOWLEDGEMENT
CONGRATULATIONS
CONGRATULATIONS
CONGRATULATIONS
CONGRATULATIONS
CONGRATULATIONS
CONGRATULATIONS
CONGRATULATIONS
CONGRATULATIONS
CONGRATULATIONS
CONGRATULATIONS
INTERCONNECTION
INTERCONNECTION
INTERCONNECTION
INTERCONNECTION
INTERCONNECTION
CONGRATULATIONS
WASSSAAAAAAAAAAAAAABI
WASSSAAAAAAAAAAAAAABI
WASSSAAAAAAAAAAAAAABI
WASSSAAAAAAAAAAAAAABI
WASSSAAAAAAAAAAAAAABI
WASSSAAAAAAAAAAAAAABI
WASSSAAAAAAAAAAAAAABI
NOOOOOOOOOOOOOOOO
NOOOOOOOOOOOOOOOO
NOOOOOOOOOOOOOOOO
CONGRATULATIONS
CONGRATULATIONS
CONGRATULATIONS
CONGRATULATIONS
CONFIDENTIALITY
CONFIDENTIALITY
ACCOMPLISHMENTS
ACCOMPLISHMENTS
CONGRATULATIONS
STANDARDIZATION
STANDARDIZATION
STANDARDIZATION
STANDARDIZATION
BRRRRRRRRRRRRRRRRRRRRR
CONGRATULATIONS
CONGRATULATIONS
NETCOTRANSMISSION
NETCOTRANSMISSION
NETCOTRANSMISSION
INTERCONTINENTAL
INTERCONTINENTAL

In [ ]:
courses=[
    
]
print "Course catalog report:"
for item in courses:
    match = re.search(r"^(\w+) (\d+): (.*)$", item)
    print(match.group(1)) #group 1: find the item in first group
    print("Course dept", match.group(1))
    print("Course #", match.group(2))
    print("Course title", match.group(3))